Esempio n. 1
0
 def test_transfer_accept_with_snapshots(self):
     volume_id = utils.create_volume(self.ctxt)['id']
     snapshot_id1 = utils.create_snapshot(self.ctxt, volume_id,
                                          status='available')['id']
     snapshot_id2 = utils.create_snapshot(self.ctxt, volume_id,
                                          status='available')['id']
     xfer_id = self._create_transfer(volume_id)
     nctxt = context.RequestContext(user_id=fake.USER2_ID,
                                    project_id=fake.PROJECT2_ID)
     db.transfer_accept(nctxt.elevated(), xfer_id, fake.USER2_ID,
                        fake.PROJECT2_ID)
     self.assertEqual(fake.PROJECT2_ID,
                      db.snapshot_get(nctxt, snapshot_id1)['project_id'])
     self.assertEqual(fake.PROJECT2_ID,
                      db.snapshot_get(nctxt, snapshot_id2)['project_id'])
Esempio n. 2
0
 def test_transfer_accept_with_snapshots(self):
     volume_id = utils.create_volume(self.ctxt)['id']
     snapshot_id1 = utils.create_snapshot(self.ctxt, volume_id,
                                          status='available')['id']
     snapshot_id2 = utils.create_snapshot(self.ctxt, volume_id,
                                          status='available')['id']
     xfer_id = self._create_transfer(volume_id)
     nctxt = context.RequestContext(user_id=fake.USER2_ID,
                                    project_id=fake.PROJECT2_ID)
     db.transfer_accept(nctxt.elevated(), xfer_id, fake.USER2_ID,
                        fake.PROJECT2_ID)
     self.assertEqual(fake.PROJECT2_ID,
                      db.snapshot_get(nctxt, snapshot_id1)['project_id'])
     self.assertEqual(fake.PROJECT2_ID,
                      db.snapshot_get(nctxt, snapshot_id2)['project_id'])
Esempio n. 3
0
    def test_transfer_accept(self):
        volume = utils.create_volume(self.ctxt)
        xfer_id = self._create_transfer(volume['id'], volume['project_id'])
        nctxt = context.RequestContext(user_id=fake.USER2_ID,
                                       project_id=fake.PROJECT2_ID)
        xfer = db.transfer_get(nctxt.elevated(), xfer_id)
        self.assertEqual(volume.project_id, xfer['source_project_id'])
        self.assertFalse(xfer['accepted'])
        self.assertIsNone(xfer['destination_project_id'])
        db.transfer_accept(nctxt.elevated(), xfer_id, fake.USER2_ID,
                           fake.PROJECT2_ID)

        xfer = db_api.model_query(
            nctxt.elevated(), models.Transfer,
            read_deleted='yes').filter_by(id=xfer_id).first()

        self.assertEqual(volume.project_id, xfer['source_project_id'])
        self.assertTrue(xfer['accepted'])
        self.assertEqual(fake.PROJECT2_ID, xfer['destination_project_id'])
Esempio n. 4
0
    def test_transfer_accept(self):
        volume = utils.create_volume(self.ctxt)
        xfer_id = self._create_transfer(volume['id'], volume['project_id'])
        nctxt = context.RequestContext(user_id=fake.USER2_ID,
                                       project_id=fake.PROJECT2_ID)
        xfer = db.transfer_get(nctxt.elevated(), xfer_id)
        self.assertEqual(volume.project_id, xfer['source_project_id'])
        self.assertFalse(xfer['accepted'])
        self.assertIsNone(xfer['destination_project_id'])
        db.transfer_accept(nctxt.elevated(), xfer_id, fake.USER2_ID,
                           fake.PROJECT2_ID)

        xfer = db_api.model_query(
            nctxt.elevated(), models.Transfer, read_deleted='yes'
        ).filter_by(id=xfer_id).first()

        self.assertEqual(volume.project_id, xfer['source_project_id'])
        self.assertTrue(xfer['accepted'])
        self.assertEqual(fake.PROJECT2_ID, xfer['destination_project_id'])