Exemple #1
0
    def update_changed_state_test_targets(session: FileOperator, hardware: str,
                                          base: str, prog_name: str) -> list:
        tests = session.query(Types.Testtarget())\
                       .filter(lambda TestTarget: (TestTarget.prog_name == prog_name and TestTarget.hardware == hardware and TestTarget.base == base))\
                       .all()
        for test in tests:
            test.is_changed = False

        session.commit()
Exemple #2
0
 def add(session: FileOperator, name: str, prog_name: str, hardware: str,
         base: str, test: str, is_default: bool, is_enabled: bool):
     target = {
         "name": name,
         "prog_name": prog_name,
         "hardware": hardware,
         "base": base,
         "test": test,
         "is_default": is_default,
         "is_enabled": is_enabled,
         "is_changed": False,
         "is_changed": False
     }
     session.query(Types.Testtarget()).add(target)
     session.commit()
Exemple #3
0
 def get_changed_test_targets(session: FileOperator, hardware: str,
                              base: str, prog_name: str) -> list:
     return session.query(Types.Testtarget())\
                   .filter(lambda TestTarget: (TestTarget.is_changed and TestTarget.prog_name == prog_name and TestTarget.hardware == hardware and TestTarget.base == base))\
                   .all()
Exemple #4
0
 def remove_for_test_program(session: FileOperator, prog_name: str):
     session.query(Types.Testtarget())\
            .filter(lambda TestTarget: TestTarget.prog_name == prog_name)\
            .delete()
     session.commit()
Exemple #5
0
 def remove(session: FileOperator, name: str, test: str, hardware: str,
            base: str):
     session.query(Types.Testtarget())\
            .filter(lambda TestTarget: (TestTarget.name == name and TestTarget.test == test and TestTarget.hardware == hardware and TestTarget.base == base))\
            .delete()
     session.commit()
Exemple #6
0
 def exists(session: FileOperator, name: str, hardware: str, base: str,
            test: str, prog_name: str) -> bool:
     num_items = session.query(Types.Testtarget())\
                        .filter(lambda TestTarget: (TestTarget.name == name and TestTarget.prog_name == prog_name and TestTarget.hardware == hardware and TestTarget.base == base and TestTarget.test == test))\
                        .count()
     return num_items != 0
Exemple #7
0
 def get_for_test(session: FileOperator, test_name: str) -> list:
     return session.query(Types.Testtarget())\
                   .filter(lambda TestTarget: TestTarget.test == test_name)\
                   .all()
Exemple #8
0
 def get_for_program(session: FileOperator, prog_name: str) -> list:
     return session.query(Types.Testtarget())\
                   .filter(lambda TestTarget: TestTarget.prog_name == prog_name)\
                   .all()
Exemple #9
0
 def get_for_hardware_base_test(session: FileOperator, hardware: str,
                                base: str, test: str) -> list:
     return session.query(Types.Testtarget())\
                   .filter(lambda TestTarget: (TestTarget.hardware == hardware and TestTarget.base == base and TestTarget.test == test))\
                   .all()
Exemple #10
0
 def get_tests(session: FileOperator, hardware: str, base: str,
               test_target: str) -> list:
     return session.query(Types.Testtarget())\
                   .filter(lambda TestTarget: (TestTarget.name == test_target and TestTarget.hardware == hardware and TestTarget.base == base))\
                   .all()
Exemple #11
0
 def get(session: FileOperator, name: str, hardware: str, base: str,
         test: str) -> DBObject:
     return session.query(Types.Testtarget())\
                   .filter(lambda TestTarget: (TestTarget.name == name and TestTarget.hardware == hardware and TestTarget.base == base and TestTarget.test == test))\
                   .one()