summaryrefslogtreecommitdiff
path: root/ceilometerclient/tests/v2
diff options
context:
space:
mode:
authorKui Shi <skuicloud@gmail.com>2013-10-15 00:35:58 +0800
committerKui Shi <skuicloud@gmail.com>2013-10-15 00:51:58 +0800
commitc58320a4eaa6743e59b31ec90f9f4f38cb9e3b3c (patch)
treef83865029e34bce139ccc9eae10aaceaa32c9ec2 /ceilometerclient/tests/v2
parent253569d0700839e277809f3f0ee8c662dedfdbea (diff)
downloadpython-ceilometerclient-c58320a4eaa6743e59b31ec90f9f4f38cb9e3b3c.tar.gz
align the order of parameters for urlencode()
In Python 3.3, hash randomization is enabled by default. It causes the iteration order of dicts and sets to be unpredictable and differ across Python runs. In the test case, the fixed expecting string will not match the test result, it is relying on the dict order. This change transforms the input dict to a sequence of two-element list, with fixed order, and update the related expecitng string / fixture in test cases. Partial Implement: blueprint py33-support Change-Id: I6dccde9e584be8335a6375f5fbad5c5cbd7b9b6d
Diffstat (limited to 'ceilometerclient/tests/v2')
-rw-r--r--ceilometerclient/tests/v2/test_alarms.py14
-rw-r--r--ceilometerclient/tests/v2/test_options.py6
-rw-r--r--ceilometerclient/tests/v2/test_resources.py4
-rw-r--r--ceilometerclient/tests/v2/test_samples.py2
-rw-r--r--ceilometerclient/tests/v2/test_statistics.py2
5 files changed, 14 insertions, 14 deletions
diff --git a/ceilometerclient/tests/v2/test_alarms.py b/ceilometerclient/tests/v2/test_alarms.py
index eae8521..bc04714 100644
--- a/ceilometerclient/tests/v2/test_alarms.py
+++ b/ceilometerclient/tests/v2/test_alarms.py
@@ -187,8 +187,8 @@ fixtures = {
),
},
- '/v2/alarms?q.op=&q.op=&q.value=project-id&q.value=SwiftObjectAlarm'
- '&q.field=project_id&q.field=name':
+ '/v2/alarms?q.field=project_id&q.field=name&q.op=&q.op='
+ '&q.value=project-id&q.value=SwiftObjectAlarm':
{
'GET': (
{},
@@ -209,7 +209,7 @@ fixtures = {
ALARM_HISTORY,
),
},
- '/v2/alarms/alarm-id/history?q.op=&q.value=NOW&q.field=timestamp':
+ '/v2/alarms/alarm-id/history?q.field=timestamp&q.op=&q.value=NOW':
{
'GET': (
{},
@@ -244,8 +244,8 @@ class AlarmManagerTest(testtools.TestCase):
]))
expect = [
('GET',
- '/v2/alarms?q.op=&q.op=&q.value=project-id&q.value='
- 'SwiftObjectAlarm&q.field=project_id&q.field=name',
+ '/v2/alarms?q.field=project_id&q.field=name&q.op=&q.op='
+ '&q.value=project-id&q.value=SwiftObjectAlarm',
{}, None),
]
self.assertEqual(self.api.calls, expect)
@@ -334,8 +334,8 @@ class AlarmManagerTest(testtools.TestCase):
def test_get_constrained_history(self):
q = [dict(field='timestamp', value='NOW')]
- url = ('/v2/alarms/alarm-id/history'
- '?q.op=&q.value=NOW&q.field=timestamp')
+ url = ('/v2/alarms/alarm-id/history?q.field=timestamp'
+ '&q.op=&q.value=NOW')
self._do_test_get_history(q, url)
diff --git a/ceilometerclient/tests/v2/test_options.py b/ceilometerclient/tests/v2/test_options.py
index 27f9020..b771ec6 100644
--- a/ceilometerclient/tests/v2/test_options.py
+++ b/ceilometerclient/tests/v2/test_options.py
@@ -21,7 +21,7 @@ class BuildUrlTest(utils.BaseTestCase):
url = options.build_url('/', [{'field': 'this',
'op': 'gt',
'value': 43}])
- self.assertEqual(url, '/?q.op=gt&q.value=43&q.field=this')
+ self.assertEqual(url, '/?q.field=this&q.op=gt&q.value=43')
def test_two(self):
url = options.build_url('/', [{'field': 'this',
@@ -33,12 +33,12 @@ class BuildUrlTest(utils.BaseTestCase):
ops = 'q.op=gt&q.op=lt'
vals = 'q.value=43&q.value=88'
fields = 'q.field=this&q.field=that'
- self.assertEqual(url, '/?%s&%s&%s' % (ops, vals, fields))
+ self.assertEqual(url, '/?%s&%s&%s' % (fields, ops, vals))
def test_default_op(self):
url = options.build_url('/', [{'field': 'this',
'value': 43}])
- self.assertEqual(url, '/?q.op=&q.value=43&q.field=this')
+ self.assertEqual(url, '/?q.field=this&q.op=&q.value=43')
def test_one_param(self):
url = options.build_url('/', None, ['period=60'])
diff --git a/ceilometerclient/tests/v2/test_resources.py b/ceilometerclient/tests/v2/test_resources.py
index 8c0632e..0ddccb0 100644
--- a/ceilometerclient/tests/v2/test_resources.py
+++ b/ceilometerclient/tests/v2/test_resources.py
@@ -37,7 +37,7 @@ fixtures = {
]
),
},
- '/v2/resources?q.op=&q.value=a&q.field=resource_id':
+ '/v2/resources?q.field=resource_id&q.op=&q.value=a':
{
'GET': (
{},
@@ -97,7 +97,7 @@ class ResourceManagerTest(utils.BaseTestCase):
"value": "a"},
]))
expect = [
- ('GET', '/v2/resources?q.op=&q.value=a&q.field=resource_id',
+ ('GET', '/v2/resources?q.field=resource_id&q.op=&q.value=a',
{}, None),
]
self.assertEqual(self.api.calls, expect)
diff --git a/ceilometerclient/tests/v2/test_samples.py b/ceilometerclient/tests/v2/test_samples.py
index 32084c9..a6eff4f 100644
--- a/ceilometerclient/tests/v2/test_samples.py
+++ b/ceilometerclient/tests/v2/test_samples.py
@@ -35,7 +35,7 @@ del CREATE_SAMPLE['message_id']
del CREATE_SAMPLE['source']
base_url = '/v2/meters/instance'
-args = 'q.op=&q.op=&q.value=foo&q.value=bar&q.field=resource_id&q.field=source'
+args = 'q.field=resource_id&q.field=source&q.op=&q.op=&q.value=foo&q.value=bar'
fixtures = {
base_url:
{
diff --git a/ceilometerclient/tests/v2/test_statistics.py b/ceilometerclient/tests/v2/test_statistics.py
index a233b23..ba3fe7a 100644
--- a/ceilometerclient/tests/v2/test_statistics.py
+++ b/ceilometerclient/tests/v2/test_statistics.py
@@ -17,7 +17,7 @@ from ceilometerclient.tests import utils
import ceilometerclient.v2.statistics
base_url = '/v2/meters/instance/statistics'
-qry = 'q.op=&q.op=&q.value=foo&q.value=bar&q.field=resource_id&q.field=source'
+qry = 'q.field=resource_id&q.field=source&q.op=&q.op=&q.value=foo&q.value=bar'
period = '&period=60'
samples = [{
u'count': 135,