Further test update and begin correcting serialization
This commit is contained in:
@@ -267,8 +267,9 @@ class ImageXMLSerializer(wsgi.XMLDictSerializer):
|
|||||||
metadata = {
|
metadata = {
|
||||||
"attributes": {
|
"attributes": {
|
||||||
"image": ["id", "name", "updated", "created", "status",
|
"image": ["id", "name", "updated", "created", "status",
|
||||||
"serverId", "progress", "serverRef"],
|
"serverId", "progress"],
|
||||||
"link": ["rel", "type", "href"],
|
"link": ["rel", "href"],
|
||||||
|
"server": ["name", "id"],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1168,14 +1168,29 @@ class ImageXMLSerializationTest(test.TestCase):
|
|||||||
def test_show(self):
|
def test_show(self):
|
||||||
serializer = images.ImageXMLSerializer()
|
serializer = images.ImageXMLSerializer()
|
||||||
|
|
||||||
|
#so we can see the full diff in the output
|
||||||
|
self.maxDiff = None
|
||||||
fixture = {
|
fixture = {
|
||||||
'image': {
|
'image': {
|
||||||
'id': 1,
|
'id': 1,
|
||||||
'name': 'Image1',
|
'name': 'Image1',
|
||||||
'created': self.TIMESTAMP,
|
'created': self.TIMESTAMP,
|
||||||
'updated': self.TIMESTAMP,
|
'updated': self.TIMESTAMP,
|
||||||
'serverRef': self.SERVER_HREF,
|
|
||||||
'status': 'ACTIVE',
|
'status': 'ACTIVE',
|
||||||
|
'server': {
|
||||||
|
'id': 1,
|
||||||
|
'name': 'Server1',
|
||||||
|
'links': [
|
||||||
|
{
|
||||||
|
'href': self.SERVER_BOOKMARK,
|
||||||
|
'rel': 'bookmark',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'href': self.SERVER_HREF,
|
||||||
|
'rel': 'self',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
'metadata': {
|
'metadata': {
|
||||||
'key1': 'value1',
|
'key1': 'value1',
|
||||||
},
|
},
|
||||||
@@ -1184,6 +1199,10 @@ class ImageXMLSerializationTest(test.TestCase):
|
|||||||
'href': self.IMAGE_HREF % (1,),
|
'href': self.IMAGE_HREF % (1,),
|
||||||
'rel': 'bookmark',
|
'rel': 'bookmark',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
'href': self.IMAGE_BOOKMARK % (1,),
|
||||||
|
'rel': 'self',
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -1192,7 +1211,7 @@ class ImageXMLSerializationTest(test.TestCase):
|
|||||||
actual = minidom.parseString(output.replace(" ", ""))
|
actual = minidom.parseString(output.replace(" ", ""))
|
||||||
|
|
||||||
expected_server_href = self.SERVER_HREF
|
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_href = self.IMAGE_HREF % (1, )
|
||||||
expected_bookmark = self.IMAGE_BOOKMARK % (1, )
|
expected_bookmark = self.IMAGE_BOOKMARK % (1, )
|
||||||
expected_now = self.TIMESTAMP
|
expected_now = self.TIMESTAMP
|
||||||
@@ -1205,18 +1224,21 @@ class ImageXMLSerializationTest(test.TestCase):
|
|||||||
created="%(expected_now)s"
|
created="%(expected_now)s"
|
||||||
status="ACTIVE"
|
status="ACTIVE"
|
||||||
progress="80">
|
progress="80">
|
||||||
<server name="" id="">
|
<server name="Server1" id="1">
|
||||||
<atom:link rel="bookmark" href="%(expected_server_href)s"/>
|
<atom:link rel="bookmark" href="%(expected_server_href)s"/>
|
||||||
<atom:link rel="self" href="%(expected_server_bookmark)s"/>
|
<atom:link rel="self" href="%(expected_server_bookmark)s"/>
|
||||||
</server>
|
</server>
|
||||||
<atom:link href="%(expected_href)s" rel="self"/>
|
<atom:link href="%(expected_href)s" rel="self"/>
|
||||||
<atom:link href="%(expected_bookmark)s" rel="bookmark"/>
|
<atom:link href="%(expected_bookmark)s" rel="bookmark"/>
|
||||||
<metadata>
|
<metadata>
|
||||||
<meta key="key1">value1</meta>
|
<meta key="key1">
|
||||||
|
value1
|
||||||
|
</meta>
|
||||||
</metadata>
|
</metadata>
|
||||||
</image>
|
</image>
|
||||||
""".replace(" ", "") % (locals()))
|
""".replace(" ", "") % (locals()))
|
||||||
|
|
||||||
|
print actual.toxml()
|
||||||
self.assertEqual(expected.toxml(), actual.toxml())
|
self.assertEqual(expected.toxml(), actual.toxml())
|
||||||
|
|
||||||
def test_show_zero_metadata(self):
|
def test_show_zero_metadata(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user