def test_one(self): url = options.build_url('/', [{ 'field': 'this', 'op': 'gt', 'value': 43 }]) self.assertEqual(url, '/?q.field=this&q.op=gt&q.type=&q.value=43')
def test_with_data_type(self): url = options.build_url('/', [{ 'field': 'f1', 'value': '10', 'type': 'integer' }]) self.assertEqual('/?q.field=f1&q.op=&q.type=integer&q.value=10', url)
def list(self, meter_name, q=None, period=None, groupby=[], aggregates=[]): p = ['period=%s' % period] if period else [] if isinstance(groupby, six.string_types): groupby = [groupby] p.extend(['groupby=%s' % g for g in groupby] if groupby else []) p.extend(self._build_aggregates(aggregates)) return self._list( options.build_url('/v2/meters/' + meter_name + '/statistics', q, p))
def list(self, meter_name, q=None, period=None, groupby=[], aggregates=[]): p = ['period=%s' % period] if period else [] if isinstance(groupby, six.string_types): groupby = [groupby] p.extend(['groupby=%s' % g for g in groupby] if groupby else []) p.extend(self._build_aggregates(aggregates)) return self._list(options.build_url( '/v2/meters/' + meter_name + '/statistics', q, p))
def test_two(self): url = options.build_url('/', [{ 'field': 'this', 'op': 'gt', 'value': 43 }, { 'field': 'that', 'op': 'lt', 'value': 88 }]) ops = 'q.op=gt&q.op=lt' vals = 'q.value=43&q.value=88' types = 'q.type=&q.type=' fields = 'q.field=this&q.field=that' self.assertEqual(url, '/?%s&%s&%s&%s' % (fields, ops, types, vals))
def list(self, q=None): path = '/v2/meters' return self._list(options.build_url(path, q))
def list(self, q=None): return self._list(options.build_url(self._path(), q))
def get_history(self, alarm_id, q=None): path = '%s/history' % self._path(alarm_id) url = options.build_url(path, q) return self._list(url, obj_class=AlarmChange)
def list(self, meter_name=None, q=None, limit=None): path = self._path(counter_name=meter_name) params = ['limit=%s' % str(limit)] if limit else None return self._list(options.build_url(path, q, params))
def test_two_params(self): url = options.build_url('/', None, ['period=60', 'others=value']) self.assertEqual(url, '/?period=60&others=value')
def test_one_param(self): url = options.build_url('/', None, ['period=60']) self.assertEqual(url, '/?period=60')
def list(self, q=None): path = '/v2/resources' return self._list(options.build_url(path, q))