Пример #1
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)
Пример #2
0
 def __init__(self, *args, **kwargs):
     """Initialize a new client for the Ceilometer v2 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_descriptions = trait_descriptions.\
         TraitDescriptionManager(self.http_client)
     self.query_samples = query.QuerySamplesManager(
         self.http_client)
     self.query_alarms = query.QueryAlarmsManager(
         self.http_client)
     self.query_alarm_history = query.QueryAlarmHistoryManager(
         self.http_client)
Пример #3
0
 def test_get_connection(self):
     client = http.HTTPClient(self.url)
     self.assertIsNotNone(client.get_connection())
Пример #4
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')