示例#1
0
 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)
示例#2
0
 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])
示例#3
0
 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'])
示例#4
0
 def __init__(self, url, env):
     self.server = ServerProxy(url)
     self.server.save_errors_to_file(self.filename_for_exceptions())
     self.env = env
示例#5
0
 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')