Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit 60b922f

Browse files
committed
Fixes 3 python tests
1 parent 9b00e7a commit 60b922f

File tree

2 files changed

+37
-59
lines changed

2 files changed

+37
-59
lines changed

samples/openapi3/client/petstore/python/tests_manual/test_animal.py

+35-51
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@
1212

1313
import unittest
1414

15-
import frozendict
16-
1715
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
2117

2218

2319
class TestAnimal(unittest.TestCase):
@@ -37,58 +33,46 @@ def testAnimal(self):
3733
r"Only the values \['Cat', 'Dog'\] are allowed at \('args\[0\]', 'className'\)"
3834
)
3935
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)
5245

5346
# 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)
6656

6757
# 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)
7865

7966
# 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)
9276

9377

9478
if __name__ == '__main__':

samples/openapi3/client/petstore/python/tests_manual/test_any_type_schema.py

+2-8
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,8 @@ class Schema_:
4646
)
4747

4848
m = Model.validate({'a': 1, 'b': 'hi'})
49-
assert isinstance(m, Model)
50-
assert isinstance(m, AnyTypeSchema)
51-
assert isinstance(m, DictSchema)
5249
assert isinstance(m, frozendict.frozendict)
53-
assert m == frozendict.frozendict(a=Decimal(1), b='hi')
50+
assert m == frozendict.frozendict(a=1, b='hi')
5451

5552
def testListSchema(self):
5653
class Model(AnyTypeSchema):
@@ -63,11 +60,8 @@ class Schema_:
6360
)
6461

6562
m = Model.validate([1, 'hi'])
66-
assert isinstance(m, Model)
67-
assert isinstance(m, AnyTypeSchema)
68-
assert isinstance(m, ListSchema)
6963
assert isinstance(m, tuple)
70-
assert m == tuple([Decimal(1), 'hi'])
64+
assert m == tuple([1, 'hi'])
7165

7266
def testStrSchema(self):
7367
class Model(AnyTypeSchema):

0 commit comments

Comments
 (0)