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))
Esempio n. 6
0
 def list(self, q=None):
     path = '/v2/meters'
     return self._list(options.build_url(path, q))
Esempio n. 7
0
 def list(self, q=None):
     return self._list(options.build_url(self._path(), q))
Esempio n. 8
0
 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)
Esempio n. 9
0
 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')
Esempio n. 12
0
 def list(self, q=None):
     path = '/v2/resources'
     return self._list(options.build_url(path, q))
Esempio n. 13
0
 def list(self, q=None):
     return self._list(options.build_url(self._path(), q))
Esempio n. 14
0
 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)