version_info added to OSWL serialization

For sending version_info data from OSWL we need to have it
in the OSWL serializer.

Change-Id: If6c909ba15dac947888069bb3f3339a2d473694e
Closes-Bug: #1547558
This commit is contained in:
Alexander Kislitsky 2016-02-21 22:44:40 +03:00
parent bf80095670
commit 5a646bf4ac
3 changed files with 20 additions and 0 deletions

View File

@ -25,4 +25,5 @@ class OpenStackWorkloadStatsSerializer(BasicSerializer):
"resource_type",
"resource_data",
"resource_checksum",
"version_info"
)

View File

@ -98,3 +98,21 @@ class TestOSWLObject(BaseTestCase):
consts.OSWL_RESOURCE_TYPES.vm
)
self.assertIsNotNone(untouched_obj)
def test_version_info_serialized(self):
version_info = {'release': '9.0'}
dt = datetime.datetime.utcnow()
obj = OpenStackWorkloadStats.create(
{
'cluster_id': 1,
'resource_type': consts.OSWL_RESOURCE_TYPES.vm,
'created_date': dt.date(),
'updated_time': dt.time(),
'resource_checksum': "",
'version_info': version_info
}
)
self.assertEqual(
version_info,
OpenStackWorkloadStats.to_dict(obj)['version_info']
)

View File

@ -302,6 +302,7 @@ class TestStatisticsSender(BaseTestCase):
'resource_checksum': '',
'master_node_uid': None,
'resource_data': None,
'version_info': {}
}]}
send_data_to_url.assert_called_once_with(
url=sender.build_collector_url("COLLECTOR_OSWL_INFO_URL"),