3
3
import types
4
4
import unittest
5
5
6
+ import pytest
7
+
6
8
from py3resttest import generators
7
9
from py3resttest .binding import Context
8
10
@@ -140,6 +142,8 @@ def test_parse_fixed_sequence(self):
140
142
'values' : vals }
141
143
gen = generators .parse_generator (config )
142
144
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 }})
143
147
144
148
def test_factory_choice (self ):
145
149
""" Tests linear sequences """
@@ -155,6 +159,17 @@ def test_factory_choice(self):
155
159
gen = generators .factory_choice_generator (vals )()
156
160
self .generator_basic_test (gen , lambda x : x in vals )
157
161
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
+
158
173
def test_parse_choice_generatpr (self ):
159
174
vals = ['moobie' , 'moby' , 'moo' ]
160
175
config = {'type' : 'choice' ,
0 commit comments