def setUp(self): self.super() self.hostname = 'foo.example.com' self.path = '/json' self.base_url = self.hostname + self.path self.transport = Mock(request=self._echo_request_function) self.server = ServerProxy('http://' + self.base_url, transport=self.transport)
def test_dont_append_slash_if_uri_ends_with_slash_already(self): # Check that a protocoll specification is not necessary - http will be # assumed new_hostname = self.base_url + '/' self.server = ServerProxy(new_hostname, transport=self.transport) params = dict(name='baz', value='quux') response = self.server.foo.bar.get(**params) self.assert_equals('%s/foo/bar' % self.path, response[1]) self.assert_equals(params, response[2])
def test_transport_get_authentication_data_if_provided(self): self.server = ServerProxy(self.base_url, transport=self.transport, username='******', password='******') params = dict(key='value') response = self.server.foo.bar.get(**params) self.assert_equals(params, response[2]) headers = response[4] self.assert_equals('Basic ZjBvOmI0cg==\n', headers['AUTHORIZATION'])
def __init__(self, url, env): self.server = ServerProxy(url) self.server.save_errors_to_file(self.filename_for_exceptions()) self.env = env
def test_transport_drops_invalid_json_response_from_server(self): fake_response = Mock(status=200, read=lambda: '') transport = Mock(request=lambda *args, **kwargs: fake_response) server = ServerProxy('http://' + self.base_url, transport=transport) self.assert_raises(JSONDecodeError, server.foo.bar.get, foo='bar')