Fix py34 failure for glance client

Fix somes tests failures for py34, most of them are related
to items order of dict.

Closes-Bug: 1382582

Change-Id: I954b884f03931e4f0ecb654fb38edd0c46a3c379
This commit is contained in:
Fei Long Wang
2014-11-11 15:29:37 +13:00
parent cfe0623520
commit ef0abdc885
9 changed files with 87 additions and 43 deletions
+17 -15
View File
@@ -14,7 +14,6 @@
# under the License.
import errno
import json
import six
import testtools
@@ -226,7 +225,7 @@ data_fixtures = {
{'images': []},
),
},
'/v2/images?owner=%s&limit=%d' % (_OWNER_ID, images.DEFAULT_PAGE_SIZE): {
'/v2/images?limit=%d&owner=%s' % (images.DEFAULT_PAGE_SIZE, _OWNER_ID): {
'GET': (
{},
{'images': [
@@ -236,14 +235,14 @@ data_fixtures = {
]},
),
},
'/v2/images?owner=%s&limit=%d' % (_BOGUS_ID, images.DEFAULT_PAGE_SIZE): {
'/v2/images?limit=%d&owner=%s' % (images.DEFAULT_PAGE_SIZE, _BOGUS_ID): {
'GET': (
{},
{'images': []},
),
},
'/v2/images?owner=%s&limit=%d&member_status=pending&visibility=shared'
% (_BOGUS_ID, images.DEFAULT_PAGE_SIZE): {
'/v2/images?limit=%d&member_status=pending&owner=%s&visibility=shared'
% (images.DEFAULT_PAGE_SIZE, _BOGUS_ID): {
'GET': (
{},
{'images': [
@@ -551,7 +550,7 @@ class TestController(testtools.TestCase):
'image_size': 3}
expect = [('PUT', '/v2/images/%s/file' % image_id,
{'Content-Type': 'application/octet-stream'},
body)]
sorted(body.items()))]
self.assertEqual(expect, self.api.calls)
def test_data_without_checksum(self):
@@ -596,7 +595,8 @@ class TestController(testtools.TestCase):
expect_hdrs = {
'Content-Type': 'application/openstack-images-v2.1-json-patch',
}
expect_body = '[{"path": "/name", "value": "pong", "op": "replace"}]'
expect_body = [[('op', 'replace'), ('path', '/name'),
('value', 'pong')]]
expect = [
('GET', '/v2/images/%s' % image_id, {}, None),
('PATCH', '/v2/images/%s' % image_id, expect_hdrs, expect_body),
@@ -615,7 +615,7 @@ class TestController(testtools.TestCase):
expect_hdrs = {
'Content-Type': 'application/openstack-images-v2.1-json-patch',
}
expect_body = '[{"path": "/finn", "value": "human", "op": "add"}]'
expect_body = [[('op', 'add'), ('path', '/finn'), ('value', 'human')]]
expect = [
('GET', '/v2/images/%s' % image_id, {}, None),
('PATCH', '/v2/images/%s' % image_id, expect_hdrs, expect_body),
@@ -634,7 +634,7 @@ class TestController(testtools.TestCase):
expect_hdrs = {
'Content-Type': 'application/openstack-images-v2.1-json-patch',
}
expect_body = '[{"path": "/barney", "op": "remove"}]'
expect_body = [[('op', 'remove'), ('path', '/barney')]]
expect = [
('GET', '/v2/images/%s' % image_id, {}, None),
('PATCH', '/v2/images/%s' % image_id, expect_hdrs, expect_body),
@@ -655,8 +655,8 @@ class TestController(testtools.TestCase):
expect_hdrs = {
'Content-Type': 'application/openstack-images-v2.1-json-patch',
}
expect_body = ('[{"path": "/barney", "value": "miller", '
'"op": "replace"}]')
expect_body = ([[('op', 'replace'), ('path', '/barney'),
('value', 'miller')]])
expect = [
('GET', '/v2/images/%s' % image_id, {}, None),
('PATCH', '/v2/images/%s' % image_id, expect_hdrs, expect_body),
@@ -677,7 +677,7 @@ class TestController(testtools.TestCase):
expect_hdrs = {
'Content-Type': 'application/openstack-images-v2.1-json-patch',
}
expect_body = '[{"path": "/finn", "value": "human", "op": "add"}]'
expect_body = [[('op', 'add'), ('path', '/finn'), ('value', 'human')]]
expect = [
('GET', '/v2/images/%s' % image_id, {}, None),
('PATCH', '/v2/images/%s' % image_id, expect_hdrs, expect_body),
@@ -702,7 +702,7 @@ class TestController(testtools.TestCase):
expect_hdrs = {
'Content-Type': 'application/openstack-images-v2.1-json-patch',
}
expect_body = '[{"path": "/color", "value": "red", "op": "add"}]'
expect_body = [[('op', 'add'), ('path', '/color'), ('value', 'red')]]
expect = [
('GET', '/v2/images/%s' % image_id, {}, None),
('PATCH', '/v2/images/%s' % image_id, expect_hdrs, expect_body),
@@ -718,7 +718,8 @@ class TestController(testtools.TestCase):
expect_hdrs = {
'Content-Type': 'application/openstack-images-v2.1-json-patch',
}
expect_body = '[{"path": "/color", "value": "blue", "op": "replace"}]'
expect_body = [[('op', 'replace'), ('path', '/color'),
('value', 'blue')]]
expect = [
('GET', '/v2/images/%s' % image_id, {}, None),
('PATCH', '/v2/images/%s' % image_id, expect_hdrs, expect_body),
@@ -755,10 +756,11 @@ class TestController(testtools.TestCase):
def _patch_req(self, image_id, patch_body):
c_type = 'application/openstack-images-v2.1-json-patch'
data = [sorted(d.items()) for d in patch_body]
return ('PATCH',
'/v2/images/%s' % image_id,
{'Content-Type': c_type},
json.dumps(patch_body))
data)
def test_add_location(self):
image_id = 'a2b83adc-888e-11e3-8872-78acc0b951d8'
+1 -1
View File
@@ -85,7 +85,7 @@ data_fixtures = {
}
)
},
"/v2/metadefs/namespaces?marker=%s&limit=1" % NAMESPACE7: {
"/v2/metadefs/namespaces?limit=1&marker=%s" % NAMESPACE7: {
"GET": (
{},
{
+2 -2
View File
@@ -273,8 +273,8 @@ class TestObjectController(testtools.TestCase):
def test_get_object(self):
obj = self.controller.get(NAMESPACE1, OBJECT1)
self.assertEqual(OBJECT1, obj.name)
self.assertEqual([PROPERTY1, PROPERTY2],
list(six.iterkeys(obj.properties)))
self.assertEqual(sorted([PROPERTY1, PROPERTY2]),
sorted(list(six.iterkeys(obj.properties))))
def test_create_object(self):
properties = {
+1 -1
View File
@@ -245,7 +245,7 @@ class TestPropertyController(testtools.TestCase):
properties = list(self.controller.list(NAMESPACE1))
actual = [prop.name for prop in properties]
self.assertEqual([PROPERTY1, PROPERTY2], actual)
self.assertEqual(sorted([PROPERTY1, PROPERTY2]), sorted(actual))
def test_get_property(self):
prop = self.controller.get(NAMESPACE1, PROPERTY1)
-1
View File
@@ -170,7 +170,6 @@ class TestSchemaBasedModel(testtools.TestCase):
patch = original.patch
expected = '[{"path": "/color", "op": "remove"}]'
self.assertTrue(compare_json_patches(patch, expected))
self.assertEqual(expected, patch)
def test_patch_should_add_missing_custom_properties(self):
obj = {
+5 -6
View File
@@ -112,7 +112,7 @@ fixtures = {
},
),
},
'/v2/tasks?owner=%s&limit=%d' % (_OWNER_ID, tasks.DEFAULT_PAGE_SIZE): {
'/v2/tasks?limit=%d&owner=%s' % (tasks.DEFAULT_PAGE_SIZE, _OWNER_ID): {
'GET': (
{},
{'tasks': [
@@ -122,7 +122,7 @@ fixtures = {
]},
),
},
'/v2/tasks?status=processing&limit=%d' % (tasks.DEFAULT_PAGE_SIZE): {
'/v2/tasks?limit=%d&status=processing' % (tasks.DEFAULT_PAGE_SIZE): {
'GET': (
{},
{'tasks': [
@@ -132,7 +132,7 @@ fixtures = {
]},
),
},
'/v2/tasks?type=import&limit=%d' % (tasks.DEFAULT_PAGE_SIZE): {
'/v2/tasks?limit=%d&type=import' % (tasks.DEFAULT_PAGE_SIZE): {
'GET': (
{},
{'tasks': [
@@ -149,7 +149,7 @@ fixtures = {
]},
),
},
'/v2/tasks?status=fake&limit=%d' % (tasks.DEFAULT_PAGE_SIZE): {
'/v2/tasks?limit=%d&status=fake' % (tasks.DEFAULT_PAGE_SIZE): {
'GET': (
{},
{'tasks': [
@@ -166,8 +166,7 @@ fixtures = {
]},
),
},
'/v2/tasks?owner=%s&limit=%d' % (_FAKE_OWNER_ID,
tasks.DEFAULT_PAGE_SIZE):
'/v2/tasks?limit=%d&owner=%s' % (tasks.DEFAULT_PAGE_SIZE, _FAKE_OWNER_ID):
{
'GET': ({},
{'tasks': []},