def test_on_get_return_correct_data(self): self.mock_db.get_action.return_value = common.get_fake_action_0() self.resource.on_get(self.mock_req, self.mock_req, common.fake_action_0['action_id']) result = self.mock_req.body self.assertEqual(result, common.get_fake_action_0()) self.assertEqual(self.mock_req.status, falcon.HTTP_200)
def test_on_get_return_correct_data(self): self.mock_db.get_action.return_value = common.get_fake_action_0() self.resource.on_get(self.mock_req, self.mock_req, common.fake_action_0['action_id']) result = self.mock_req.body self.assertEqual(result, common.get_fake_action_0()) self.assertEqual(self.mock_req.status, falcon.HTTP_200)
def test_on_get_return_correct_list(self): self.mock_db.search_action.return_value = [common.get_fake_action_0(), common.get_fake_action_1()] expected_result = {'actions': [common.get_fake_action_0(), common.get_fake_action_1()]} self.resource.on_get(self.mock_req, self.mock_req) result = self.mock_req.body self.assertEqual(expected_result, result) self.assertEqual(falcon.HTTP_200, self.mock_req.status)
def test_on_get_return_correct_list(self): self.mock_db.search_action.return_value = [common.get_fake_action_0(), common.get_fake_action_1()] expected_result = {'actions': [common.get_fake_action_0(), common.get_fake_action_1()]} self.resource.on_get(self.mock_req, self.mock_req) result = self.mock_req.body self.assertEqual(result, expected_result) self.assertEqual(self.mock_req.status, falcon.HTTP_200)
def test_create_raises_BadDataFormat_when_isvalid_fails(self, mock_uuid): mock_uuid.uuid4.return_value = mock_uuid mock_uuid.hex = 'hotforteacher' action_doc = common.get_fake_action_0() action_doc['action'] = 44 self.assertRaises(exceptions.BadDataFormat, utils.ActionDoc.create, action_doc, 'dude')
def test_on_post_inserts_correct_data(self): action = common.get_fake_action_0() self.mock_json_body.return_value = action self.mock_db.add_action.return_value = 'pjiofrdslaikfunr' expected_result = {'action_id': 'pjiofrdslaikfunr'} self.resource.on_post(self.mock_req, self.mock_req) self.assertEqual(self.mock_req.status, falcon.HTTP_201) self.assertEqual(self.mock_req.body, expected_result)
def test_on_post_raises_when_db_replace_action_raises(self): self.mock_db.replace_action.side_effect = exceptions.AccessForbidden( 'regular test failure') action = common.get_fake_action_0() self.mock_json_body.return_value = action self.assertRaises(exceptions.AccessForbidden, self.resource.on_post, self.mock_req, self.mock_req, common.fake_action_0['action_id'])
def test_create_inserts_correct_uuid(self, mock_uuid): mock_uuid.uuid4.return_value = mock_uuid mock_uuid.hex = 'hotforteacher' action_doc = common.get_fake_action_0() action_doc.pop('action_id') res_doc = utils.ActionDoc.create(action_doc, 'dude') self.assertEqual(res_doc['user_id'], 'dude') self.assertEqual(res_doc['action_id'], 'hotforteacher')
def test_on_post_inserts_correct_data(self): action = common.get_fake_action_0() self.mock_json_body.return_value = action self.mock_db.add_action.return_value = 'pjiofrdslaikfunr' expected_result = {'action_id': 'pjiofrdslaikfunr'} self.resource.on_post(self.mock_req, self.mock_req) self.assertEqual(self.mock_req.status, falcon.HTTP_201) self.assertEqual(self.mock_req.body, expected_result)
def test_on_post_raises_when_db_replace_action_raises(self): self.mock_db.replace_action.side_effect = exceptions.AccessForbidden( 'regular test failure') action = common.get_fake_action_0() self.mock_json_body.return_value = action self.assertRaises(exceptions.AccessForbidden, self.resource.on_post, self.mock_req, self.mock_req, common.fake_action_0['action_id'])
def setUp(self): 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_user_id = self.fake_action_0.get('user_id') self.fake_action_id = common.get_fake_action_id() CONF.enable_v1_api = True
def setUp(self): 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') self.fake_user_id = self.fake_action_0.get('user_id') self.fake_action_id = common.get_fake_action_id()
def setUp(self): super(ApiTestCase, self).setUp() self.fake_job_0 = common.get_fake_job_0() self.fake_client_0 = common.get_fake_client_0() self.fake_user_id = self.fake_job_0.get('user_id') self.fake_job_id = common.get_fake_job_id() self.fake_action_0 = common.get_fake_action_0() self.fake_backup_0 = common.get_fake_backup_metadata() self.fake_session_0 = common.get_fake_session_0() self.fake_session_id = common.get_fake_session_id() CONF.enable_v1_api = True
def setUp(self): super(ApiTestCase, self).setUp() self.fake_job_0 = common.get_fake_job_0() self.fake_client_0 = common.get_fake_client_0() self.fake_project_id = self.fake_job_0.get('project_id') self.fake_user_id = self.fake_job_0.get('user_id') self.fake_job_id = common.get_fake_job_id() self.fake_action_0 = common.get_fake_action_0() self.fake_backup_0 = common.get_fake_backup_metadata() self.fake_session_0 = common.get_fake_session_0() self.fake_session_id = common.get_fake_session_id()
def test_on_post_ok(self): new_version = random.randint(0, 99) self.mock_db.replace_action.return_value = new_version action = common.get_fake_action_0() self.mock_json_body.return_value = action expected_result = {'action_id': common.fake_action_0['action_id'], 'version': new_version} self.resource.on_post(self.mock_req, self.mock_req, common.fake_action_0['action_id']) self.assertEqual(falcon.HTTP_201, self.mock_req.status) self.assertEqual(expected_result, self.mock_req.body)
def test_on_post_ok(self): new_version = random.randint(0, 99) self.mock_db.replace_action.return_value = new_version action = common.get_fake_action_0() self.mock_json_body.return_value = action expected_result = {'action_id': common.fake_action_0['action_id'], 'version': new_version} self.resource.on_post(self.mock_req, self.mock_req, common.fake_action_0['action_id']) self.assertEqual(self.mock_req.status, falcon.HTTP_201) self.assertEqual(self.mock_req.body, expected_result)
def test_validate_ok_when_data_ok(self): action_doc = common.get_fake_action_0() self.assertIsNone(utils.ActionDoc.validate(action_doc))
def test_createpatch_raises_BadDataFormat_when_patch_has_invalid_field( self): action_doc = common.get_fake_action_0() action_doc['action'] = 44 self.assertRaises(exceptions.BadDataFormat, utils.ActionDoc.create_patch, action_doc)
def test_createpatch_pops_actionid_and_userid(self): action_doc = common.get_fake_action_0() res_doc = utils.ActionDoc.create_patch(action_doc) self.assertFalse('action_id' in res_doc) self.assertFalse('user_id' in res_doc)
def test_validate_raises_BadDataFormat_when_doc_has_invalid_field(self): action_doc = common.get_fake_action_0() action_doc['action_id'] = 44 self.assertRaises(exceptions.BadDataFormat, utils.ActionDoc.validate, action_doc)
def test_validate_raises_BadDataFormat_when_doc_has_no_userid(self): action_doc = common.get_fake_action_0() action_doc.pop('user_id') self.assertRaises(exceptions.BadDataFormat, utils.ActionDoc.validate, action_doc)