def test_get_one(self): from core.Test import Test test_id1 = str(uuid.uuid4()) test_id2 = str(uuid.uuid4()) test_id3 = str(uuid.uuid4()) owner1 = str(uuid.uuid4()) owner2 = str(uuid.uuid4()) test_type = str(uuid.uuid4()) Test(test_id1, owner1, test_type).save() Test(test_id2, owner1, test_type).save() Test(test_id2, owner2, test_type).save() test = Test(test_id=test_id1) one = Test.get_one(test.to_dict()) assert one is not None assert one._test_id == test_id1 assert one._owner == owner1 test = Test(test_id=test_id2) one = Test.get_one(test.to_dict()) assert one._test_id == test_id2 assert one._owner == owner2 assert one is not None test = Test(test_id=test_id3) one = Test.get_one(test.to_dict()) assert one is None
def test_get(test_id): test = TestCore.get_one({TestCore._test_id:test_id}) if test is None: abort(404) statuses = {} lastStatuses = StatusCore.list(query_filter={StatusCore._test_id: test._test_id, StatusCore._last: True}, sort=[(StatusCore._on, Base.DESC)]) if len(lastStatuses) != 0: statuses['last_status'] = lastStatuses[0] lastSuccess = StatusCore.list(query_filter={StatusCore._test_id: test._test_id, StatusCore._status: 'SUCCESS'}, sort=[(StatusCore._on, Base.DESC)]) if len(lastSuccess) != 0: statuses['last_status_success'] = lastSuccess[0] lastFailure = StatusCore.list(query_filter={StatusCore._test_id: test._test_id, StatusCore._status: 'FAILURE'}, sort=[(StatusCore._on, Base.DESC)]) if len(lastFailure) != 0: statuses['last_status_failure'] = lastFailure[0] test = prep_test(test, statuses) return test