12
12
13
13
import unittest
14
14
15
- import frozendict
16
-
17
15
import petstore_api
18
- from petstore_api .components .schema import cat
19
- from petstore_api .components .schema import dog
20
- from petstore_api .components .schema .animal import Animal
16
+ from petstore_api .components .schema import animal
21
17
22
18
23
19
class TestAnimal (unittest .TestCase ):
@@ -37,58 +33,46 @@ def testAnimal(self):
37
33
r"Only the values \['Cat', 'Dog'\] are allowed at \('args\[0\]', 'className'\)"
38
34
)
39
35
with self .assertRaisesRegex (petstore_api .ApiValueError , regex_err ):
40
- Animal .validate ({'className' : 'Fox' , 'color' : 'red' })
41
-
42
- animal = Animal .validate ({'className' : 'Cat' , 'color' : 'black' })
43
- assert isinstance (animal , frozendict .frozendict )
44
- assert isinstance (animal , cat .Cat )
45
- assert isinstance (animal , cat ._1 )
46
- assert isinstance (animal , Animal )
47
- assert set (animal .keys ()) == {'className' , 'color' }
48
- assert animal .className == 'Cat'
49
- assert animal ["color" ] == 'black'
50
- assert isinstance (animal ["color" ], str )
51
- assert isinstance (animal .className , str )
36
+ animal .Animal .validate ({'className' : 'Fox' , 'color' : 'red' })
37
+
38
+ inst = animal .Animal .validate ({'className' : 'Cat' , 'color' : 'black' })
39
+ assert isinstance (inst , animal .AnimalDict )
40
+ assert set (inst .keys ()) == {'className' , 'color' }
41
+ assert inst .className == 'Cat'
42
+ assert inst ["color" ] == 'black'
43
+ assert isinstance (inst ["color" ], str )
44
+ assert isinstance (inst .className , str )
52
45
53
46
# pass in optional param
54
- animal = Animal .validate ({'className' : 'Cat' , 'color' : 'black' , 'declawed' : True })
55
- assert isinstance (animal , Animal )
56
- assert isinstance (animal , frozendict .frozendict )
57
- assert isinstance (animal , cat .Cat )
58
- assert isinstance (animal , cat ._1 )
59
- assert set (animal .keys ()) == {'className' , 'color' , 'declawed' }
60
- assert animal .className == 'Cat'
61
- assert animal ["color" ] == 'black'
62
- assert animal ["declawed" ] is True
63
- assert isinstance (animal ["color" ], str )
64
- assert isinstance (animal .className , str )
65
- assert isinstance (animal ["declawed" ], bool )
47
+ inst = animal .Animal .validate ({'className' : 'Cat' , 'color' : 'black' , 'declawed' : True })
48
+ assert isinstance (inst , animal .AnimalDict )
49
+ assert set (inst .keys ()) == {'className' , 'color' , 'declawed' }
50
+ assert inst .className == 'Cat'
51
+ assert inst ["color" ] == 'black'
52
+ assert inst ["declawed" ] is True
53
+ assert isinstance (inst ["color" ], str )
54
+ assert isinstance (inst .className , str )
55
+ assert isinstance (inst ["declawed" ], bool )
66
56
67
57
# make a Dog
68
- animal = Animal .validate ({'className' : 'Dog' , 'color' : 'black' })
69
- assert isinstance (animal , Animal )
70
- assert isinstance (animal , frozendict .frozendict )
71
- assert isinstance (animal , dog .Dog )
72
- assert isinstance (animal , dog ._1 )
73
- assert set (animal .keys ()) == {'className' , 'color' }
74
- assert animal .className == 'Dog'
75
- assert animal ["color" ] == 'black'
76
- assert isinstance (animal ["color" ], str )
77
- assert isinstance (animal .className , str )
58
+ inst = animal .Animal .validate ({'className' : 'Dog' , 'color' : 'black' })
59
+ assert isinstance (inst , animal .AnimalDict )
60
+ assert set (inst .keys ()) == {'className' , 'color' }
61
+ assert inst .className == 'Dog'
62
+ assert inst ["color" ] == 'black'
63
+ assert isinstance (inst ["color" ], str )
64
+ assert isinstance (inst .className , str )
78
65
79
66
# pass in optional param
80
- animal = Animal .validate ({'className' : 'Dog' , 'color' : 'black' , 'breed' :'Labrador' })
81
- assert isinstance (animal , Animal )
82
- assert isinstance (animal , frozendict .frozendict )
83
- assert isinstance (animal , dog .Dog )
84
- assert isinstance (animal , dog ._1 )
85
- assert set (animal .keys ()) == {'className' , 'color' , 'breed' }
86
- assert animal .className == 'Dog'
87
- assert animal ["color" ] == 'black'
88
- assert animal ["breed" ] == 'Labrador'
89
- assert isinstance (animal .className , str )
90
- assert isinstance (animal ["color" ], str )
91
- assert isinstance (animal ["breed" ], str )
67
+ inst = animal .Animal .validate ({'className' : 'Dog' , 'color' : 'black' , 'breed' :'Labrador' })
68
+ assert isinstance (inst , animal .AnimalDict )
69
+ assert set (inst .keys ()) == {'className' , 'color' , 'breed' }
70
+ assert inst .className == 'Dog'
71
+ assert inst ["color" ] == 'black'
72
+ assert inst ["breed" ] == 'Labrador'
73
+ assert isinstance (inst .className , str )
74
+ assert isinstance (inst ["color" ], str )
75
+ assert isinstance (inst ["breed" ], str )
92
76
93
77
94
78
if __name__ == '__main__' :
0 commit comments