def __init__(self, *args, **kwargs): """Initialize a new client for the Ceilometer v1 API.""" self.http_client = http.HTTPClient(*args, **kwargs) self.meters = meters.MeterManager(self.http_client) self.samples = meters.SampleManager(self.http_client) self.users = meters.UserManager(self.http_client) self.resources = meters.ResourceManager(self.http_client) self.projects = meters.ProjectManager(self.http_client)
def test_url_generation_with_proxy(self, get_conn): client = http.HTTPClient(self.url, token=lambda: 'token') client.proxy_url = "http://localhost:3128/" conn = mock.MagicMock() conn.request.side_effect = Exception("stop") get_conn.return_value = conn try: client._http_request('/v1/resources', 'GET') except Exception: pass conn.request.assert_called_once_with( 'GET', (self.url.rstrip('/') + '/v1/resources'), headers=mock.ANY)
def __init__(self, *args, **kwargs): """Initialize a new client for the Ceilometer v1 API.""" self.http_client = http.HTTPClient(*args, **kwargs) self.meters = meters.MeterManager(self.http_client) self.samples = samples.SampleManager(self.http_client) self.statistics = statistics.StatisticsManager(self.http_client) self.resources = resources.ResourceManager(self.http_client) self.alarms = alarms.AlarmManager(self.http_client) self.events = events.EventManager(self.http_client) self.event_types = event_types.EventTypeManager(self.http_client) self.traits = traits.TraitManager(self.http_client) self.trait_info = trait_descriptions.\ TraitDescriptionManager(self.http_client)
def test_url_generation_without_prefix_slash_in_path(self): client = http.HTTPClient('http://localhost') url = client._make_connection_url('v1/resources') print client.connection_params self.assertEqual(url, '/v1/resources')
def test_url_generation_trailing_slash_in_base(self): client = http.HTTPClient('http://localhost/') url = client._make_connection_url('/v1/resources') print client.connection_params self.assertEqual(url, '/v1/resources')
def test_get_connection(self): client = http.HTTPClient(self.url) self.assertIsNotNone(client.get_connection())
def test_url_generation_prefix_slash_in_path(self): client = http.HTTPClient("%s/" % self.url) url = client._make_connection_url('/v1/resources') print(client.connection_params) self.assertEqual(url, '/v1/resources')
def test_url_generation_without_trailing_slash_in_base(self): client = http.HTTPClient(self.url) url = client._make_connection_url('/v1/resources') print(client.connection_params) self.assertEqual(url, '/v1/resources')
def test_url_generation_no_trailing_slash_in_base_no_prefix_in_path(self): client = http.HTTPClient(self.url) url = client._make_connection_url('v1/resources') self.assertEqual(url, '/v1/resources')
def test_url_generation_trailing_slash_in_base(self): client = http.HTTPClient("%s/" % self.url) url = client._make_connection_url('/v1/resources') self.assertEqual(url, '/v1/resources')