def test_basic(self): sot = volume.Volume() self.assertEqual("volume", sot.resource_key) self.assertEqual("volumes", sot.resources_key) self.assertEqual("/volumes", sot.base_path) self.assertEqual("volume", sot.service.service_type) self.assertTrue(sot.allow_get) self.assertTrue(sot.allow_create) self.assertTrue(sot.allow_update) self.assertTrue(sot.allow_delete) self.assertTrue(sot.allow_list) self.assertDictEqual( { "limit": "limit", "marker": "marker", "all_tenants": "all_tenants", 'name': "name", 'status': "status", 'project_id': "project_id", "sort_key": "sort_key", "offset": "offset", "availability_zone": "availability_zone", "change-since": "change-since", "metadata_alias": "metadata", "sort_dir": "desc", }, sot._query_mapping._mapping)
def test_snapshot_create_volume_prop(self): self.proxy._create = mock.Mock() id = "12345" vol = volume.Volume({"id": id}) self.proxy.create_snapshot(volume=vol) kwargs = self.proxy._create.call_args[1] self.assertEqual({"volume": id}, kwargs)
def test_basic(self): sot = volume.Volume(VOLUME) self.assertEqual("volume", sot.resource_key) self.assertEqual("volumes", sot.resources_key) self.assertEqual("id", sot.id_attribute) self.assertEqual("/volumes", sot.base_path) self.assertEqual("volume", sot.service.service_type) self.assertTrue(sot.allow_create) self.assertTrue(sot.allow_retrieve) self.assertTrue(sot.allow_delete) self.assertFalse(sot.allow_list)
def test_volume_create_snapshot_prop(self): self.proxy._create = mock.Mock() id1 = "12345" id2 = "67890" snap = snapshot.Snapshot({"id": id1}) source = volume.Volume({"id": id2}) self.proxy.create_volume(snapshot=snap, source_volume=source) kwargs = self.proxy._create.call_args[1] self.assertEqual({"snapshot": id1, "source_volume": id2}, kwargs)
def test_create(self): sot = volume.Volume(VOLUME) self.assertEqual(VOLUME["id"], sot.id) self.assertEqual(VOLUME["status"], sot.status) self.assertEqual(VOLUME["attachments"], sot.attachments) self.assertEqual(VOLUME["availability_zone"], sot.availability_zone) self.assertEqual(VOLUME["bootable"], sot.bootable) self.assertEqual(VOLUME["created_at"], sot.created) self.assertEqual(VOLUME["description"], sot.description) self.assertEqual(VOLUME["volume_type"], sot.type) self.assertEqual(VOLUME["snapshot_id"], sot.snapshot) self.assertEqual(VOLUME["source_volid"], sot.source_volume) self.assertEqual(VOLUME["metadata"], sot.metadata) self.assertEqual(VOLUME["size"], sot.size)
def test_create(self): sot = volume.Volume(VOLUME) self.assertEqual(VOLUME["id"], sot.id) self.assertEqual(VOLUME["status"], sot.status) self.assertEqual(VOLUME["attachments"], sot.attachments) self.assertEqual(VOLUME["availability_zone"], sot.availability_zone) self.assertFalse(sot.is_bootable) dt = datetime.datetime(2015, 3, 9, 12, 14, 57, 233772).replace( tzinfo=None) self.assertEqual(dt, sot.created_at.replace(tzinfo=None)) self.assertEqual(VOLUME["description"], sot.description) self.assertEqual(VOLUME["volume_type"], sot.volume_type) self.assertEqual(VOLUME["snapshot_id"], sot.snapshot_id) self.assertEqual(VOLUME["source_volid"], sot.source_volume_id) self.assertEqual(VOLUME["metadata"], sot.metadata) self.assertEqual(VOLUME["size"], sot.size) self.assertEqual(VOLUME["imageRef"], sot.image_id)
def test_basic(self): sot = volume.Volume(VOLUME) self.assertEqual("volume", sot.resource_key) self.assertEqual("volumes", sot.resources_key) self.assertEqual("/volumes", sot.base_path) self.assertEqual("volume", sot.service.service_type) self.assertTrue(sot.allow_get) self.assertTrue(sot.allow_create) self.assertTrue(sot.allow_update) self.assertTrue(sot.allow_delete) self.assertTrue(sot.allow_list) self.assertDictEqual( { "name": "name", "status": "status", "all_tenants": "all_tenants", "limit": "limit", "marker": "marker" }, sot._query_mapping._mapping)
def test_create(self): sot = volume.Volume(**VOLUME) self.assertEqual(VOLUME["OS-SCH-HNT:scheduler_hints"], sot.scheduler_hints) self.assertEqual(VOLUME["source_replica"], sot.source_replica) self.assertEqual(VOLUME["imageRef"], sot.imageRef) self.assertEqual(VOLUME["created_at"], sot.created_at) self.assertEqual(VOLUME["consistencygroup_id"], sot.consistencygroup_id) self.assertEqual(VOLUME["bootable"], sot.is_bootable) self.assertEqual(VOLUME["availability_zone"], sot.availability_zone) self.assertEqual(VOLUME["attachments"], sot.attachments) self.assertEqual(VOLUME["updated_at"], sot.updated_at) self.assertEqual(VOLUME["description"], sot.description) self.assertEqual(VOLUME["encrypted"], sot.encrypted) self.assertEqual(VOLUME["id"], sot.id) self.assertEqual(VOLUME["links"], sot.links) self.assertEqual(VOLUME["metadata"], sot.metadata) self.assertEqual(VOLUME["name"], sot.name) self.assertEqual(VOLUME["replication_status"], sot.replication_status) self.assertEqual(VOLUME["size"], sot.size) self.assertEqual(VOLUME["snapshot_id"], sot.snapshot_id) self.assertEqual(VOLUME["source_volid"], sot.source_volume_id) self.assertEqual(VOLUME["status"], sot.status) self.assertEqual(VOLUME["updated_at"], sot.updated_at) self.assertEqual(VOLUME["user_id"], sot.user_id) self.assertEqual(VOLUME["volume_type"], sot.volume_type) self.assertEqual(VOLUME["shareable"], sot.shareable) self.assertEqual(VOLUME["multiattach"], sot.multiattach) self.assertEqual(VOLUME["os-vol-host-attr:host"], sot.host) self.assertEqual(VOLUME["os-vol-tenant-attr:tenant_id"], sot.tenant_id) self.assertEqual(VOLUME["os-vol-mig-status-attr:migstat"], sot.migstat) self.assertEqual(VOLUME["os-vol-mig-status-attr:name_id"], sot.name_id) self.assertEqual(VOLUME["os-volume-replication:extended_status"], sot.extended_status) self.assertEqual(VOLUME["volume_image_metadata"], sot.volume_image_metadata) self.assertEqual(VOLUME["code"], sot.code) self.assertEqual(VOLUME["message"], sot.message)