コード例 #1
0
    def test_create_incremental(self):
        sot = backup.Backup(is_incremental=True)
        sot2 = backup.Backup(is_incremental=False)

        create_response = mock.Mock()
        create_response.status_code = 200
        create_response.json.return_value = {}
        create_response.headers = {}
        self.sess.post.return_value = create_response

        sot.create(self.sess)
        self.sess.post.assert_called_with(
            '/backups',
            headers={},
            json={
                'backup': {
                    'incremental': True,
                }
            },
            microversion=None,
            params={}
        )

        sot2.create(self.sess)
        self.sess.post.assert_called_with(
            '/backups',
            headers={},
            json={
                'backup': {
                    'incremental': False,
                }
            },
            microversion=None,
            params={}
        )
コード例 #2
0
    def test_basic(self):
        sot = backup.Backup(BACKUP)
        self.assertEqual("backup", sot.resource_key)
        self.assertEqual("backups", sot.resources_key)
        self.assertEqual("/backups", sot.base_path)
        self.assertTrue(sot.allow_create)
        self.assertTrue(sot.allow_delete)
        self.assertTrue(sot.allow_list)
        self.assertTrue(sot.allow_get)
        self.assertTrue(sot.allow_fetch)

        self.assertDictEqual(
            {
                "all_tenants": "all_tenants",
                "limit": "limit",
                "marker": "marker",
                "name": "name",
                "project_id": "project_id",
                "sort_dir": "sort_dir",
                "sort_key": "sort_key",
                "status": "status",
                "volume_id": "volume_id"
            },
            sot._query_mapping._mapping
        )
コード例 #3
0
    def test_restore_no_params(self):
        sot = backup.Backup(**BACKUP)

        self.assertRaises(
            exceptions.SDKException,
            sot.restore,
            self.sess
        )
コード例 #4
0
    def test_restore_vol_id(self):
        sot = backup.Backup(**BACKUP)

        self.assertEqual(sot, sot.restore(self.sess, volume_id='vol'))

        url = 'backups/%s/restore' % FAKE_ID
        body = {"restore": {"volume_id": "vol"}}
        self.sess.post.assert_called_with(url, json=body)
コード例 #5
0
    def test_restore_name(self):
        sot = backup.Backup(**BACKUP)

        self.assertEqual(sot, sot.restore(self.sess, name='name'))

        url = 'backups/%s/restore' % FAKE_ID
        body = {"restore": {"name": "name"}}
        self.sess.post.assert_called_with(url, json=body)
コード例 #6
0
ファイル: test_backup.py プロジェクト: Daiane-b/APIVagas
 def test_create(self):
     sot = backup.Backup(**BACKUP)
     self.assertEqual(BACKUP["id"], sot.id)
     self.assertEqual(BACKUP["name"], sot.name)
     self.assertEqual(BACKUP["status"], sot.status)
     self.assertEqual(BACKUP["container"], sot.container)
     self.assertEqual(BACKUP["availability_zone"], sot.availability_zone)
     self.assertEqual(BACKUP["created_at"], sot.created_at)
     self.assertEqual(BACKUP["updated_at"], sot.updated_at)
     self.assertEqual(BACKUP["description"], sot.description)
     self.assertEqual(BACKUP["fail_reason"], sot.fail_reason)
     self.assertEqual(BACKUP["volume_id"], sot.volume_id)
     self.assertEqual(BACKUP["object_count"], sot.object_count)
     self.assertEqual(BACKUP["is_incremental"], sot.is_incremental)
     self.assertEqual(BACKUP["size"], sot.size)
     self.assertEqual(BACKUP["has_dependent_backups"],
                      sot.has_dependent_backups)