blob: e09fcdf48032fd44de5cdd336386e344b112b22e [file] [log] [blame]
Marc Koderer64a54082014-02-05 16:45:47 +01001# Copyright 2014 Deutsche Telekom AG
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
15
Marc Koderer6ee82dc2014-02-17 10:26:29 +010016from tempest.common.generator import negative_generator
Marc Koderer64a54082014-02-05 16:45:47 +010017import tempest.test
18
19
Marc Koderer6ee82dc2014-02-17 10:26:29 +010020class TestNegativeGenerator(tempest.test.BaseTestCase):
Marc Koderer64a54082014-02-05 16:45:47 +010021
22 fake_input_str = {"type": "string",
23 "minLength": 2,
24 "maxLength": 8,
25 'results': {'gen_number': 404}}
26
27 fake_input_int = {"type": "integer",
28 "maximum": 255,
29 "minimum": 1}
30
31 fake_input_obj = {"type": "object",
32 "properties": {"minRam": {"type": "integer"},
33 "diskName": {"type": "string"},
34 "maxRam": {"type": "integer", }
35 }
36 }
37
Marc Koderer6ee82dc2014-02-17 10:26:29 +010038 def setUp(self):
39 super(TestNegativeGenerator, self).setUp()
40 self.negative = negative_generator.NegativeTestGenerator()
41
Marc Koderer64a54082014-02-05 16:45:47 +010042 def _validate_result(self, data):
43 self.assertTrue(isinstance(data, list))
44 for t in data:
45 self.assertTrue(isinstance(t, tuple))
46
47 def test_generate_invalid_string(self):
Marc Koderer6ee82dc2014-02-17 10:26:29 +010048 result = self.negative.generate(self.fake_input_str)
Marc Koderer64a54082014-02-05 16:45:47 +010049 self._validate_result(result)
50
51 def test_generate_invalid_integer(self):
Marc Koderer6ee82dc2014-02-17 10:26:29 +010052 result = self.negative.generate(self.fake_input_int)
Marc Koderer64a54082014-02-05 16:45:47 +010053 self._validate_result(result)
54
55 def test_generate_invalid_obj(self):
Marc Koderer6ee82dc2014-02-17 10:26:29 +010056 result = self.negative.generate(self.fake_input_obj)
Marc Koderer64a54082014-02-05 16:45:47 +010057 self._validate_result(result)