Add action search unit test

The patch add search unit test

Change-Id: Ib8e68919d63917b6ab6372f12bbe2b423d43fed4
This commit is contained in:
gecong1973 2018-11-14 03:16:55 -08:00 committed by gecong
parent 08e22adfbb
commit e3b5353960
2 changed files with 52 additions and 0 deletions

View File

@ -423,6 +423,23 @@ fake_action_2 = {
"project_id": "project_id-is-tecs"
}
fake_action_3 = {
"freezer_action":
{
"action": "restore",
"mode": "fs",
"src_file": "/home/tecs/project_tecs",
"backup_name": "project_tecs_restore",
"container": "my_restore_container",
},
"exit_status": "success",
"max_retries": 5,
"max_retries_interval": 70,
"mandatory": False,
"user_id": "user_id-is-provided-by-keystone",
"project_id": "project_id-is-tecs"
}
def get_fake_action_0():
return copy.deepcopy(fake_action_0)
@ -439,6 +456,10 @@ def get_fake_action_2():
def get_fake_action_id():
return uuid.uuid4().hex
def get_fake_action_3():
return copy.deepcopy(fake_action_3)
fake_session_0 = {
"session_id": 'turistidellademocrazia',
"session_tag": 5,

View File

@ -27,6 +27,7 @@ class DbActionTestCase(base.DbTestCase):
super(DbActionTestCase, self).setUp()
self.fake_action_0 = common.get_fake_action_0()
self.fake_action_2 = common.get_fake_action_2()
self.fake_action_3 = common.get_fake_action_3()
self.freezer_action_0 = self.fake_action_0.get('freezer_action')
self.freezer_action_2 = self.fake_action_2.get('freezer_action')
self.fake_project_id = self.fake_action_0.get('project_id')
@ -176,3 +177,33 @@ class DbActionTestCase(base.DbTestCase):
self.assertIsNotNone(result)
self.assertEqual(result, self.fake_action_id)
def test_add_and_search_action(self):
count = 0
actionids = []
while(count < 20):
doc = copy.deepcopy(self.fake_action_3)
action_id = common.get_fake_action_id()
doc['action_id'] = action_id
result = self.dbapi.add_action(user_id=self.fake_action_3.
get('user_id'),
doc=doc,
project_id=self.fake_project_id)
self.assertIsNotNone(result)
self.assertEqual(result, action_id)
actionids.append(action_id)
count += 1
result = self.dbapi.search_action(project_id=self.fake_project_id,
user_id=self.fake_action_3.
get('user_id'),
limit=10,
offset=0)
self.assertIsNotNone(result)
self.assertEqual(len(result), 10)
for index in range(len(result)):
actionmap = result[index]
self.assertEqual(actionids[index], actionmap['action_id'])