Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
 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")
Exemplo n.º 5
0
 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")
Exemplo n.º 6
0
 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