Esempio n. 1
0
 def __init__(self, totype):
     self.unitee = Arjuna.get_unitee_instance()
     self.__type = totype
     self.__tvars = None
     self.__thcount = 1
     self.__thname = None
     self.__iter = None
     self.__before_fixtures = []
     self.__after_fixtures = []
     self.__children = None
     self.__state = None
     self.__reported = False
Esempio n. 2
0
    def __init__(self, sdef, stage_def, id, group_xml_from_session):
        super().__init__()
        self.unitee = Arjuna.get_unitee_instance()
        self.sdef = sdef
        self.stage_def = stage_def
        self.id = id
        self.root = group_xml_from_session
        self.__gconf = None
        self.__iter = None
        self.__process()

        self.__mnames = []
        self.__mod_fname_map = {}
Esempio n. 3
0
 def __init__(self, pkg, module, qname):
     self.pkg = pkg
     self.module = module
     self.qname = qname
     from arjuna.tpi import Arjuna
     self.console = Arjuna.get_console()
     self.logger = Arjuna.get_logger()
     self.mdef = ModDef(pkg, module, qname)
     self._current_kall_ids = {}
     self._current_kall_decs = {}
     self.__multidecs = {}
     from arjuna.tpi import Arjuna
     self.unitee = Arjuna.get_unitee_instance()
Esempio n. 4
0
 def __init__(self, sname):
     super().__init__()
     self.name = sname
     self.config = ConfigContainer()
     self.fpath = None
     self.raw_contents = None
     self.root = None
     self.stage_defs = []
     self.tmcount = 0
     # self.evars.update(self.central_config.clone_evars())
     self.__iter = None
     self.__fixtures = FixturesDef()
     self.logger = Arjuna.get_logger()
     self.unitee = Arjuna.get_unitee_instance()
Esempio n. 5
0
def skip_me(kallable):
    from arjuna.tpi import Arjuna
    if obj_utils.callable(kallable):
        return Arjuna.get_unitee_instance().test_loader.register_skip_func(kallable)
    else:
        def wrapper(actual_kallable):
            msg = "You are decorating {} in {} module with @skip by providing one or more arguments."
            msg += "Remove the arguments and proceed."
            Arjuna.get_console().display_error(msg.format(
                    actual_kallable.__qualname__,
                    actual_kallable.__module__
                ))
            sys_utils.fexit()
        return wrapper
Esempio n. 6
0
    def execute(self, arg_dict):
        for parent in self.parents:
            parent.process(arg_dict)

        from arjuna.tpi import Arjuna
        project_root_dir = arg_dict["project.root.dir"]
        del arg_dict["project.root.dir"]
        Arjuna.init(project_root_dir, CliArgsConfig(arg_dict))

        import sys
        proj_dir = Arjuna.get_central_arjuna_option(ArjunaOption.PROJECT_ROOT_DIR).as_str()
        sys.path.append(proj_dir + "/..")

        py_3rdparty_dir = Arjuna.get_central_config().get_arjuna_option_value(ArjunaOption.ARJUNA_EXTERNAL_IMPORTS_DIR).as_str()
        sys.path.append(py_3rdparty_dir)
        self.unitee = Arjuna.get_unitee_instance()
        self.unitee.load_testdb()
Esempio n. 7
0
    def __init__(self):
        self.__otype = None
        self.__tstamp = datetime.datetime.now().timestamp()
        self.__counter = "-"
        self.__exec_context = ExecutionContext.Test
        self.__step_type = StepType.ExecStep
        self.__purpose = constants.NOTSET_STRING
        self.__expectation = constants.NOTSET_STRING
        self.__observation = constants.NOTSET_STRING
        self.__assert_message = constants.NOTSET_STRING
        self.__has_failed = False
        self.__has_erred = False
        self.__iid = "-"
        self.__rtype = ResultTypeEnum.PASS
        self.__issue = None
        self.__step_props = "-"
        self.__source = "-"

        from arjuna.tpi import Arjuna
        self.unitee = Arjuna.get_unitee_instance()
Esempio n. 8
0
 def __init__(self, group, module, mslot, defn):
     super().__init__(TestObjectTypeEnum.Function)
     import threading
     from arjuna.tpi import Arjuna
     self.unitee = Arjuna.get_unitee_instance()
     self.lock = threading.RLock()
     self.group = group
     self.rules = self.group.rules
     self.module = module
     self.mslot = mslot
     self.defn = defn
     self.func_obj = self.defn.func
     self.thcount = self.defn.threads
     self.counter = 0
     self.state = FunctionState()
     self.data_source = None
     self.__dependency = self.defn.dependency
     self.append_before_fixture(
         self.module.fixture_defs.build(FixtureTypeEnum.INIT_EACH_FUNCTION))
     self.append_after_fixture(
         self.module.fixture_defs.build(FixtureTypeEnum.END_EACH_FUNCTION))
Esempio n. 9
0
    def __init__(self, sdef, id, stage_xml):
        super().__init__()
        self.gdefs = []
        self.config = ConfigContainer()
        self.tmcount = 0
        self.threads = 1
        self.sdef = sdef
        self.__iter = None
        self.__fixtures = FixturesDef()
        self.root = stage_xml

        self.unitee = Arjuna.get_unitee_instance()

        self.id = id
        self.name = "stage{:d}".format(id)

        if not isinstance(stage_xml, Element):
            self.console.display_error(
                "Fatal: [Arjuna Error] Unsuppored input argument supplied for stage creation: {}"
                .format(stage_xml))
            sys_utils.fexit()
        else:
            self.__process(stage_xml)
Esempio n. 10
0
def test_function(id=None, *,
                  priority=5,
                  threads=1,
                  evars=None,
                  tags=None,
                  bugs=None,
                  drive_with=None,
                  data_ref=None,
                  exclude_if=None,

                  name=None, author=None, idea=None, unstable=False,
                  component=None, app_version=None,

                  **kwargs):
    clocals = {i:j for i,j in locals().items()}
    from arjuna.tpi import Arjuna
    if obj_utils.callable(id):
        kallable = id
        del clocals['id']
        return Arjuna.get_unitee_instance().test_loader.register_tfunc(kallable, **clocals)
    else:
        def wrapper(kallable):
            return Arjuna.get_unitee_instance().test_loader.register_tfunc(kallable, **clocals)
        return wrapper
Esempio n. 11
0
 def __init__(self):
     self.lock = threading.RLock()
     self.logger = Arjuna.get_logger()
     self.__current_steps = None
     self.__current_context = None
     self.unitee = Arjuna.get_unitee_instance()
Esempio n. 12
0
 def wrapper(kallable):
     return Arjuna.get_unitee_instance().test_loader.register_tfunc(kallable, **clocals)
Esempio n. 13
0
 def __init__(self):
     from arjuna.tpi import Arjuna
     self.logger = Arjuna.get_logger()
     self.console = Arjuna.get_console()
     self.central_config = Arjuna.get_central_config()
     self.unitee = Arjuna.get_unitee_instance()
Esempio n. 14
0
 def __init__(self, nprefix, wnum, test_obj):
     Thread.__init__(self, name="{}-{}".format(nprefix, wnum))
     Arjuna.get_unitee_instance().state_mgr.register_thread(self.name)
     self.test_obj = test_obj