Beispiel #1
0
    def test_tempest_set_exists(self):
        validator = validation.tempest_set_exists()
        result = validator(set_name="network",
                           task=mock.MagicMock())

        self.assertTrue(result.is_valid)
Beispiel #2
0
    def test_tempest_set_exists_fail(self):
        validator = validation.tempest_set_exists()
        result = validator(set_name="faketest",
                           task=mock.MagicMock())

        self.assertFalse(result.is_valid)
Beispiel #3
0
    def test_tempest_set_exists(self):
        validator = validation.tempest_set_exists()
        result = validator(set_name="network", task=mock.MagicMock())

        self.assertTrue(result.is_valid)
Beispiel #4
0
class TempestScenario(base.Scenario):
    @valid.add_validator(valid.tempest_tests_exists())
    @base.scenario(context={"tempest": {}})
    @utils.tempest_log_wrapper
    def single_test(self, test_name, log_file):
        """Launch a single test

        :param test_name: name of tempest scenario for launching
        :param log_file: name of file for junitxml results
        """
        if (not test_name.startswith("tempest.api.")
                and test_name.split('.')[0] in consts.TEMPEST_TEST_SETS):
            test_name = "tempest.api." + test_name

        self.context()["verifier"].run(test_name, log_file)

    @base.scenario(context={"tempest": {}})
    @utils.tempest_log_wrapper
    def all(self, log_file):
        """Launch all discovered tests

        :param log_file: name of file for junitxml results
        """

        self.context()["verifier"].run("", log_file)

    @valid.add_validator(valid.tempest_set_exists())
    @base.scenario(context={"tempest": {}})
    @utils.tempest_log_wrapper
    def set(self, set_name, log_file):
        """Launch one by one methods from the set

        :param set_name: set name of tempest scenarios for launching
        :param log_file: name of file for junitxml results
        """

        if set_name == "full":
            testr_arg = ""
        elif set_name == "smoke":
            testr_arg = "smoke"
        else:
            testr_arg = "tempest.api.%s" % set_name

        self._context["verifier"].run(testr_arg, log_file)

    @valid.add_validator(valid.tempest_tests_exists())
    @base.scenario(context={"tempest": {}})
    @utils.tempest_log_wrapper
    def list_of_tests(self, test_names, log_file):
        """Launch all tests from given list

        :param test_names: list of tempest scenarios for launching
        :param log_file: name of file for junitxml results
        """

        self._context["verifier"].run(" ".join(test_names), log_file)

    @base.scenario(context={"tempest": {}})
    @utils.tempest_log_wrapper
    def specific_regex(self, regex, log_file):
        """Launch all tests which match given regex

        :param log_file: name of file for junitxml results
        """

        self._context["verifier"].run(regex, log_file)
Beispiel #5
0
    def test_tempest_set_exists_fail(self):
        validator = validation.tempest_set_exists()
        result = validator(set_name="faketest", task=mock.MagicMock())

        self.assertFalse(result.is_valid)