Add backup delete unit test for sql

The patch add backup delete unit test case for sqlalchemy

Change-Id: I17d91fe77ecac88f679989c4bd0730d313c835fb
This commit is contained in:
gecong1973 2018-11-14 23:11:42 -08:00
parent e3b5353960
commit df2993f850
2 changed files with 26 additions and 2 deletions

View File

@ -34,6 +34,7 @@ CONF = cfg.CONF
fake_data_0_backup_id = 'b740ed9ad2b646aba304ef54c21c6774' fake_data_0_backup_id = 'b740ed9ad2b646aba304ef54c21c6774'
fake_data_0_user_id = 'qwerty1234' fake_data_0_user_id = 'qwerty1234'
fake_data_0_user_name = 'asdffdsa' fake_data_0_user_name = 'asdffdsa'
fake_data_0_project_id = "tecs"
fake_data_0_wrapped_backup_metadata = { fake_data_0_wrapped_backup_metadata = {
'backup_id': 'b740ed9ad2b646aba304ef54c21c6774', 'backup_id': 'b740ed9ad2b646aba304ef54c21c6774',

View File

@ -29,16 +29,17 @@ class DbBackupTestCase(base.DbTestCase):
self.fake_backup_metadata = common.get_fake_backup_metadata() self.fake_backup_metadata = common.get_fake_backup_metadata()
self.fake_user_id = common.fake_data_0_user_id self.fake_user_id = common.fake_data_0_user_id
self.fake_user_name = common.fake_data_0_user_name self.fake_user_name = common.fake_data_0_user_name
self.fake_project_id = common.fake_data_0_project_id
def test_add_and_get_backup(self): def test_add_and_get_backup(self):
backup_doc = copy.deepcopy(self.fake_backup_metadata) backup_doc = copy.deepcopy(self.fake_backup_metadata)
backup_id = self.dbapi.add_backup(user_id=self.fake_user_id, backup_id = self.dbapi.add_backup(user_id=self.fake_user_id,
user_name=self.fake_user_name, user_name=self.fake_user_name,
doc=backup_doc, doc=backup_doc,
project_id="myproject") project_id=self.fake_project_id)
self.assertIsNotNone(backup_id) self.assertIsNotNone(backup_id)
result = self.dbapi.get_backup(project_id="myproject", result = self.dbapi.get_backup(project_id=self.fake_project_id,
user_id=self.fake_user_id, user_id=self.fake_user_id,
backup_id=backup_id) backup_id=backup_id)
self.assertIsNotNone(result) self.assertIsNotNone(result)
@ -56,3 +57,25 @@ class DbBackupTestCase(base.DbTestCase):
self.assertEqual(backup_metadata, self.assertEqual(backup_metadata,
self.fake_backup_metadata) self.fake_backup_metadata)
def test_add_and_delete_backup(self):
backup_doc = copy.deepcopy(self.fake_backup_metadata)
backup_id = self.dbapi.add_backup(user_id=self.fake_user_id,
user_name=self.fake_user_name,
doc=backup_doc,
project_id=self.fake_project_id)
self.assertIsNotNone(backup_id)
result = self.dbapi.delete_backup(project_id=self.fake_project_id,
user_id=self.fake_user_id,
backup_id=backup_id)
self.assertIsNotNone(result)
self.assertEqual(result, backup_id)
result = self.dbapi.get_backup(project_id=self.fake_project_id,
user_id=self.fake_user_id,
backup_id=backup_id)
self.assertEqual(len(result), 0)