def test_instance_update_missing_attribute_json(self): """Verify event missing expected attribute does not deserialize""" modified_dict = self.instance_update_dict.copy() modified_dict.popitem() actual_json = json.dumps(modified_dict) actual_obj = InstanceUpdate.deserialize(actual_json, 'json') self.assertIsNone(actual_obj)
def test_instance_update_extra_attribute_json(self): """Verify event with unexpected attribute does not deserialize""" modified_dict = self.instance_update_dict.copy() modified_dict['test_dummy'] = 'test_dummy' actual_json = json.dumps(modified_dict) actual_obj = InstanceUpdate.deserialize(actual_json, 'json') self.assertIsNone(actual_obj)
def test_instance_update_valid_json(self): """Verify that the valid event deserialized correctly""" expected_obj = self.instance_update_obj actual_json = json.dumps(self.instance_update_dict) actual_obj = InstanceUpdate.deserialize(actual_json, 'json') self.assertEqual(expected_obj, actual_obj) self.assertFalse(actual_obj.is_empty())
def setUpClass(cls): super(BaseInstanceActionsTest, cls).setUpClass() cls.bandwidth_interface_dict = {"bw_in": 123456, "bw_out": 654321} cls.bandwidth_dict = { "private": cls.bandwidth_interface_dict, "public": cls.bandwidth_interface_dict } cls.image_meta_dict = { "auto_disk_config": "disabled", "base_image_ref": "5e91ad7f-afe4-4a83-bd5f-84673462cae1", "container_format": "ovf", "disk_format": "vhd", "image_type": "base", "min_disk": "20", "min_ram": "512", "org.openstack__1__architecture": "x64", "org.openstack__1__os_distro": "com.ubuntu", "org.openstack__1__os_version": "12.04", "os_type": "linux" } cls.base_instance_update_dict = { "access_ip_v4": "10.10.0.0", "access_ip_v6": None, "architecture": "x64", "availability_zone": None, "cell_name": "cell name", "created_at": "2015-01-15 18:59:29", "deleted_at": "", "disk_gb": 20, "display_name": "server123456", "ephemeral_gb": 0, "host": None, "hostname": "server123456", "image_meta": cls.image_meta_dict, "image_ref_url": "http://127.0.0.1/images/my_image", "instance_flavor_id": "instance_flavor_id", "instance_id": "performance1-1", "instance_type": "1 GB Performance", "instance_type_id": "9", "kernel_id": "", "launched_at": "", "memory_mb": 1024, "metadata": {}, "node": None, "os_type": "linux", "progress": "", "ramdisk_id": "", "reservation_id": "r-abcdefg", "root_gb": 20, "state": "building", "state_description": "", "tenant_id": "123456", "terminated_at": "", "user_id": "123456789", "vcpus": 1 } cls.instance_update_dict = { "audit_period_beginning": "2015-01-16 00:00:00", "audit_period_ending": "2015-01-16 19:08:45", "bandwidth": cls.bandwidth_dict, "new_task_state": None, "old_state": "building", "old_task_state": None } cls.instance_update_dict.update(cls.base_instance_update_dict) cls.instance_update_obj = InstanceUpdate._dict_to_obj( cls.instance_update_dict)
def setUpClass(cls): super(BaseInstanceActionsTest, cls).setUpClass() cls.bandwidth_interface_dict = { "bw_in": 123456, "bw_out": 654321 } cls.bandwidth_dict = { "private": cls.bandwidth_interface_dict, "public": cls.bandwidth_interface_dict } cls.image_meta_dict = { "auto_disk_config": "disabled", "base_image_ref": "5e91ad7f-afe4-4a83-bd5f-84673462cae1", "container_format": "ovf", "disk_format": "vhd", "image_type": "base", "min_disk": "20", "min_ram": "512", "org.openstack__1__architecture": "x64", "org.openstack__1__os_distro": "com.ubuntu", "org.openstack__1__os_version": "12.04", "os_type": "linux" } cls.base_instance_update_dict = { "access_ip_v4": "10.10.0.0", "access_ip_v6": None, "architecture": "x64", "availability_zone": None, "cell_name": "cell name", "created_at": "2015-01-15 18:59:29", "deleted_at": "", "disk_gb": 20, "display_name": "server123456", "ephemeral_gb": 0, "host": None, "hostname": "server123456", "image_meta": cls.image_meta_dict, "image_ref_url": "http://127.0.0.1/images/my_image", "instance_flavor_id": "instance_flavor_id", "instance_id": "performance1-1", "instance_type": "1 GB Performance", "instance_type_id": "9", "kernel_id": "", "launched_at": "", "memory_mb": 1024, "metadata": {}, "node": None, "os_type": "linux", "progress": "", "ramdisk_id": "", "reservation_id": "r-abcdefg", "root_gb": 20, "state": "building", "state_description": "", "tenant_id": "123456", "terminated_at": "", "user_id": "123456789", "vcpus": 1 } cls.instance_update_dict = { "audit_period_beginning": "2015-01-16 00:00:00", "audit_period_ending": "2015-01-16 19:08:45", "bandwidth": cls.bandwidth_dict, "new_task_state": None, "old_state": "building", "old_task_state": None } cls.instance_update_dict.update(cls.base_instance_update_dict) cls.instance_update_obj = InstanceUpdate._dict_to_obj( cls.instance_update_dict)