Skip to content

Commit be40276

Browse files
author
Abhilash Joseph C
committed
Added few test cases to do code coverage for validator and gen
1 parent 66c9826 commit be40276

File tree

2 files changed

+17
-10
lines changed

2 files changed

+17
-10
lines changed

py3resttest/generators.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -232,16 +232,8 @@ def parse_generator(configuration):
232232
elif gen_type == 'env_string':
233233
return factory_env_string(configuration['string'])()
234234
elif gen_type == 'number_sequence':
235-
start = configuration.get('start')
236-
increment = configuration.get('increment')
237-
if not start:
238-
start = 1
239-
else:
240-
start = int(start)
241-
if not increment:
242-
increment = 1
243-
else:
244-
increment = int(increment)
235+
start = int(configuration.get('start', 1))
236+
increment = int(configuration.get('increment', 1))
245237
return factory_generate_ids(start, increment)()
246238
elif gen_type == 'random_int':
247239
return generator_random_int32()

tests/test_generators.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import types
44
import unittest
55

6+
import pytest
7+
68
from py3resttest import generators
79
from py3resttest.binding import Context
810

@@ -140,6 +142,8 @@ def test_parse_fixed_sequence(self):
140142
'values': vals}
141143
gen = generators.parse_generator(config)
142144
self.generator_basic_test(gen, lambda x: x in vals)
145+
self.assertRaises(ValueError, generators.parse_generator, {'type': 'fixed_sequence', 'values': []})
146+
self.assertRaises(ValueError, generators.parse_generator, {'type': 'fixed_sequence', 'values': {'x': 1}})
143147

144148
def test_factory_choice(self):
145149
""" Tests linear sequences """
@@ -155,6 +159,17 @@ def test_factory_choice(self):
155159
gen = generators.factory_choice_generator(vals)()
156160
self.generator_basic_test(gen, lambda x: x in vals)
157161

162+
with pytest.raises(ValueError) as e:
163+
gen = generators.parse_choice_generator({'values': []})()
164+
165+
def test_register_generator(self):
166+
167+
with pytest.raises(TypeError) as e:
168+
gen = generators.register_generator(1, lambda x: x)
169+
170+
with pytest.raises(ValueError) as e:
171+
gen = generators.register_generator('env_string', lambda x: x)
172+
158173
def test_parse_choice_generatpr(self):
159174
vals = ['moobie', 'moby', 'moo']
160175
config = {'type': 'choice',

0 commit comments

Comments
 (0)