|
7 | 7 | class TestSchemas(object): |
8 | 8 |
|
9 | 9 | @pytest.fixture |
10 | | - def oepration(self): |
| 10 | + def operation(self): |
11 | 11 | parameters = { |
12 | 12 | 'parameter_1': mock.sentinel.parameter_1, |
13 | 13 | 'parameter_2': mock.sentinel.parameter_2, |
14 | 14 | } |
15 | | - return Operation('get', '/path', parameters=parameters) |
| 15 | + return Operation('get', '/path', {}, parameters=parameters) |
16 | 16 |
|
17 | | - @property |
18 | | - def test_iteritems(self, oepration): |
19 | | - for name in oepration.parameters.keys(): |
20 | | - assert oepration[name] == oepration.parameters[name] |
| 17 | + def test_iteritems(self, operation): |
| 18 | + for name in operation.parameters.keys(): |
| 19 | + assert operation[name] == operation.parameters[name] |
| 20 | + |
| 21 | + |
| 22 | +class TestResponses(object): |
| 23 | + |
| 24 | + @pytest.fixture |
| 25 | + def operation(self): |
| 26 | + responses = { |
| 27 | + '200': mock.sentinel.response_200, |
| 28 | + '299': mock.sentinel.response_299, |
| 29 | + '2XX': mock.sentinel.response_2XX, |
| 30 | + 'default': mock.sentinel.response_default, |
| 31 | + } |
| 32 | + return Operation('get', '/path', responses, parameters={}) |
| 33 | + |
| 34 | + def test_default(self, operation): |
| 35 | + response = operation.get_response() |
| 36 | + |
| 37 | + assert response == operation.responses['default'] |
| 38 | + |
| 39 | + def test_range(self, operation): |
| 40 | + response = operation.get_response('201') |
| 41 | + |
| 42 | + assert response == operation.responses['2XX'] |
| 43 | + |
| 44 | + def test_exact(self, operation): |
| 45 | + response = operation.get_response('200') |
| 46 | + |
| 47 | + assert response == operation.responses['200'] |
0 commit comments