Esempio n. 1
0
    def test_get_merged_params(self):
        foo = endpoint.JsonEndpoint(default_params={'foo': 'bar'},
                                    required_params={'baz'})

        self.assertDictEqual({
            'foo': 'bar',
            'baz': 'quux'
        }, foo.get_merged_params({'baz': 'quux'}))
Esempio n. 2
0
    def test_format_response_when_unordered(self):
        foo = endpoint.JsonEndpoint()
        mock_response = mock.Mock()

        with mock.patch.object(mock_response, 'json') as mock_json:
            mock_json.return_value = {'foo': 'bar'}
            assert {'foo': 'bar'} == foo.format_response(mock_response)
            mock_json.assert_called_once_with(object_pairs_hook=None)
Esempio n. 3
0
    def test_get_merged_params_with_empty_param(self):
        foo = endpoint.JsonEndpoint(default_params={'foo': 'bar'}, required_params={'baz'})

        with warnings.catch_warnings(record=True) as warning_records:
            warnings.simplefilter('always')
            assert {'foo': 'bar', 'baz': None} == foo.get_merged_params({'baz': None})
            assert 1 == len(warning_records)
            assert issubclass(warning_records[-1].category, RuntimeWarning)
Esempio n. 4
0
    def test_format_response_when_ordered(self):
        foo = endpoint.JsonEndpoint(preserve_order=True)
        mock_response = mock.Mock()

        with mock.patch.object(mock_response, 'json') as mock_json:
            mock_json.return_value = {'foo': 'bar'}
            self.assertDictEqual({'foo': 'bar'}, foo.format_response(mock_response))
            mock_json.assert_called_once_with(object_pairs_hook=collections.OrderedDict)
Esempio n. 5
0
    def test_get_merged_params_with_required_and_default_param(self):
        foo = endpoint.JsonEndpoint(default_params={'foo': 'bar'},
                                    required_params={'foo'})

        self.assertDictEqual({'foo': 'bar'}, foo.get_merged_params(None))
Esempio n. 6
0
    def test_get_merged_params_with_unsupplied_param(self):
        foo = endpoint.JsonEndpoint(default_params={'foo': 'bar'},
                                    required_params={'baz'})

        with self.assertRaises(UnfulfilledParameterException):
            foo.get_merged_params(None)
Esempio n. 7
0
 def test_required_headers(self):
     foo = endpoint.JsonEndpoint()
     self.assertDictEqual({'Accept': 'application/json'},
                          foo.required_headers)
Esempio n. 8
0
 def test_get_merged_params_with_required_and_default_param(self):
     foo = endpoint.JsonEndpoint(default_params={'foo': 'bar'}, required_params={'foo'})
     assert {'foo': 'bar'} == foo.get_merged_params(None)
Esempio n. 9
0
 def test_get_merged_params(self):
     foo = endpoint.JsonEndpoint(default_params={'foo': 'bar'}, required_params={'baz'})
     assert {'foo': 'bar', 'baz': 'qux'} == foo.get_merged_params({'baz': 'qux'})
Esempio n. 10
0
 def test_required_headers(self):
     foo = endpoint.JsonEndpoint()
     assert {'Accept': 'application/json'} == foo.required_headers