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