def _add_task_deps(tasks, testdb): """put some data on testdb""" dep = Dependency(testdb) for task in tasks: dep._set(task.name,"dep","1") dep.close() dep2 = Dependency(testdb) assert "1" == dep2._get("g1.a", "dep") dep2.close()
def _add_task_deps(tasks, testdb): """put some data on testdb""" dep = Dependency(DbmDB, testdb) for task in tasks: dep._set(task.name,"dep","1") dep.close() dep2 = Dependency(DbmDB, testdb) assert "1" == dep2._get("g1.a", "dep") dep2.close()
def test_dump(self, pdep_manager): # save and close db pdep_manager._set("taskId_X", "dependency_A", "da_md5") pdep_manager.close() # open it again and check the value d2 = Dependency(pdep_manager.db_class, pdep_manager.name) value = d2._get("taskId_X", "dependency_A") assert "da_md5" == value, value d2.close()
def test_remove_from_non_empty_file(self, pdep_manager): # 1 - put 2 tasks of file pdep_manager._set("taskId_XXX", "dep_1", "x") pdep_manager._set("taskId_YYY", "dep_1", "x") pdep_manager.close() # 2 - re-open and remove one task reopened = Dependency(pdep_manager.db_class, pdep_manager.name) reopened.remove("taskId_YYY") reopened.close() # 3 - re-open again and check task was really removed reopened2 = Dependency(pdep_manager.db_class, pdep_manager.name) assert reopened2._in("taskId_XXX") assert not reopened2._in("taskId_YYY")
def test_remove_from_non_empty_file(self, pdepfile): # 1 - put 2 tasks of file pdepfile._set("taskId_XXX", "dep_1", "x") pdepfile._set("taskId_YYY", "dep_1", "x") pdepfile.close() # 2 - re-open and remove one task reopened = Dependency(pdepfile.db_class, pdepfile.name) reopened.remove("taskId_YYY") reopened.close() # 3 - re-open again and check task was really removed reopened2 = Dependency(pdepfile.db_class, pdepfile.name) assert reopened2._in("taskId_XXX") assert not reopened2._in("taskId_YYY")
def create_tasks(): remove_testdb() tasks = [Task("t1", [""]), Task("t2", [""]), Task("g1", None, task_dep=['g1.a','g1.b']), Task("g1.a", [""]), Task("g1.b", [""]), Task("t3", [""], task_dep=['t1']), Task("g2", None, task_dep=['t1','g1'])] dep = Dependency(TESTDB) for task in tasks: dep._set(task.name,"dep","1") dep.close() return tasks