Further test update and begin correcting serialization

This commit is contained in:
Alex Meade
2011-07-06 14:47:41 -04:00
parent 479b55aefa
commit 94a6af26e4
2 changed files with 29 additions and 6 deletions

View File

@@ -267,8 +267,9 @@ class ImageXMLSerializer(wsgi.XMLDictSerializer):
metadata = {
"attributes": {
"image": ["id", "name", "updated", "created", "status",
"serverId", "progress", "serverRef"],
"link": ["rel", "type", "href"],
"serverId", "progress"],
"link": ["rel", "href"],
"server": ["name", "id"],
},
}

View File

@@ -1168,14 +1168,29 @@ class ImageXMLSerializationTest(test.TestCase):
def test_show(self):
serializer = images.ImageXMLSerializer()
#so we can see the full diff in the output
self.maxDiff = None
fixture = {
'image': {
'id': 1,
'name': 'Image1',
'created': self.TIMESTAMP,
'updated': self.TIMESTAMP,
'serverRef': self.SERVER_HREF,
'status': 'ACTIVE',
'server': {
'id': 1,
'name': 'Server1',
'links': [
{
'href': self.SERVER_BOOKMARK,
'rel': 'bookmark',
},
{
'href': self.SERVER_HREF,
'rel': 'self',
},
],
},
'metadata': {
'key1': 'value1',
},
@@ -1184,6 +1199,10 @@ class ImageXMLSerializationTest(test.TestCase):
'href': self.IMAGE_HREF % (1,),
'rel': 'bookmark',
},
{
'href': self.IMAGE_BOOKMARK % (1,),
'rel': 'self',
},
],
},
}
@@ -1192,7 +1211,7 @@ class ImageXMLSerializationTest(test.TestCase):
actual = minidom.parseString(output.replace(" ", ""))
expected_server_href = self.SERVER_HREF
expected_server_bookmark = self.SERVER_BOOKMARK_
expected_server_bookmark = self.SERVER_BOOKMARK
expected_href = self.IMAGE_HREF % (1, )
expected_bookmark = self.IMAGE_BOOKMARK % (1, )
expected_now = self.TIMESTAMP
@@ -1205,18 +1224,21 @@ class ImageXMLSerializationTest(test.TestCase):
created="%(expected_now)s"
status="ACTIVE"
progress="80">
<server name="" id="">
<server name="Server1" id="1">
<atom:link rel="bookmark" href="%(expected_server_href)s"/>
<atom:link rel="self" href="%(expected_server_bookmark)s"/>
</server>
<atom:link href="%(expected_href)s" rel="self"/>
<atom:link href="%(expected_bookmark)s" rel="bookmark"/>
<metadata>
<meta key="key1">value1</meta>
<meta key="key1">
value1
</meta>
</metadata>
</image>
""".replace(" ", "") % (locals()))
print actual.toxml()
self.assertEqual(expected.toxml(), actual.toxml())
def test_show_zero_metadata(self):