Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
 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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
 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)