Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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')
Exemplo n.º 6
0
 def test_get_connection(self):
     client = http.HTTPClient(self.url)
     self.assertIsNotNone(client.get_connection())
Exemplo n.º 7
0
 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')
Exemplo n.º 8
0
 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')
Exemplo n.º 9
0
 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')
Exemplo n.º 10
0
 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')