Exemplo 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'}))
Exemplo 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)
Exemplo 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)
Exemplo 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)
Exemplo 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))
Exemplo 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)
Exemplo n.º 7
0
 def test_required_headers(self):
     foo = endpoint.JsonEndpoint()
     self.assertDictEqual({'Accept': 'application/json'},
                          foo.required_headers)
Exemplo 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)
Exemplo 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'})
Exemplo n.º 10
0
 def test_required_headers(self):
     foo = endpoint.JsonEndpoint()
     assert {'Accept': 'application/json'} == foo.required_headers