예제 #1
0
    def test_list_filter(self):
        """ Add a test to testsuite. """
        parser = TestTestCase.parser_create()

        testplan.api.get_or_create(testplan.api.CONTEXT, "testsuite2",
                                   testplan.api.ORDER_NEXT)
        testplan.api.get_or_create(testplan.api.CONTEXT, "testsuite3",
                                   testplan.api.ORDER_NEXT)

        cmd = "test add build1 testsuite2 test1"
        args = parser.parse_args(cmd.split())
        args.func(args)

        cmd = "test add build1 testsuite3 test2"
        args = parser.parse_args(cmd.split())
        args.func(args)

        cmd = "test add build1 testsuite3 test3"
        args = parser.parse_args(cmd.split())
        args.func(args)

        tests = Test.filter("testsuite3")
        items = [item for item in tests]
        self.assertTrue(len(items) == 2)
        names = [item.name.name for item in items]
        self.assertTrue(any("test2" in name for name in names))
        self.assertTrue(any("test3" in name for name in names))
예제 #2
0
    def test_list_filter(self):
        """ Add a test to testsuite. """
        parser = TestTestCase.parser_create()

        testplan.api.get_or_create(testplan.api.CONTEXT, "testsuite2",
                                   testplan.api.ORDER_NEXT)
        testplan.api.get_or_create(testplan.api.CONTEXT, "testsuite3",
                                   testplan.api.ORDER_NEXT)

        cmd = "test add build1 testsuite2 test1"
        args = parser.parse_args(cmd.split())
        args.func(args)

        cmd = "test add build1 testsuite3 test2"
        args = parser.parse_args(cmd.split())
        args.func(args)

        cmd = "test add build1 testsuite3 test3"
        args = parser.parse_args(cmd.split())
        args.func(args)

        tests = Test.filter("testsuite3")
        items = [item for item in tests]
        self.assertTrue(len(items) == 2)
        names = [item.name.name for item in items]
        self.assertTrue(any("test2" in name for name in names))
        self.assertTrue(any("test3" in name for name in names))
예제 #3
0
    def test_context_add(self):
        """ Add a testsuite ignoring context.

        Testplan is created called testplan1. Adding a testsuite which is
        not part of the default testplan should still work.
        """

        testplan.api.get_or_create("testplan.testplan1", "testsuite1",
                                   testplan.api.ORDER_NEXT)

        parser = TestTestCase.parser_create()

        cmd = "test add build1 testsuite1 test1 --context testschedule1"
        args = parser.parse_args(cmd.split())
        args.func(args)

        tests = Test.filter("testsuite1")
        self.assertTrue(len(tests) == 1)

        names = [item.name.name for item in tests]
        self.assertTrue("test1" in names)

        names = [item.testsuite.name.name for item in tests]
        self.assertTrue("testsuite1" in names)

        tests = Test.filter("testschedule1")
        self.assertTrue(len(tests) == 1)

        context = [item.testsuite.context.name for item in tests]
        self.assertTrue("testschedule1" in context)

        names = [item.name.name for item in tests]
        self.assertTrue("test1" in names)

        names = [item.testsuite.name.name for item in tests]
        self.assertTrue("testsuite1" in names)
예제 #4
0
    def test_context_add(self):
        """ Add a testsuite ignoring context.

        Testplan is created called testplan1. Adding a testsuite which is
        not part of the default testplan should still work.
        """

        testplan.api.get_or_create("testplan.testplan1", "testsuite1",
                                   testplan.api.ORDER_NEXT)

        parser = TestTestCase.parser_create()

        cmd = "test add build1 testsuite1 test1 --context testschedule1"
        args = parser.parse_args(cmd.split())
        args.func(args)

        tests = Test.filter("testsuite1")
        self.assertTrue(len(tests) == 1)

        names = [item.name.name for item in tests]
        self.assertTrue("test1" in names)

        names = [item.testsuite.name.name for item in tests]
        self.assertTrue("testsuite1" in names)

        tests = Test.filter("testschedule1")
        self.assertTrue(len(tests) == 1)

        context = [item.testsuite.context.name for item in tests]
        self.assertTrue("testschedule1" in context)

        names = [item.name.name for item in tests]
        self.assertTrue("test1" in names)

        names = [item.testsuite.name.name for item in tests]
        self.assertTrue("testsuite1" in names)
예제 #5
0
    def test_commands_add(self):
        """ Add a test. """

        parser = TestTestCase.parser_create()

        testplan.api.get_or_create(testplan.api.CONTEXT, "testsuite1",
                                   testplan.api.ORDER_NEXT)
        args = parser.parse_args("test add build1 testsuite1 test1".split())
        args.func(args)

        args = parser.parse_args("test add build1 testsuite1 test2".split())
        args.func(args)

        names = [item.name.name for item in Testsuite.contains("default",
                                                               "testsuite1")]
        self.assertTrue(len(names) == 1)

        names = [item.name.name for item in Test.filter("testsuite1")]
        self.assertTrue(len(names) == 2)

        self.assertTrue(any("test1" in name for name in names))
        self.assertTrue(any("test2" in name for name in names))
예제 #6
0
    def test_commands_add(self):
        """ Add a test. """

        parser = TestTestCase.parser_create()

        testplan.api.get_or_create(testplan.api.CONTEXT, "testsuite1",
                                   testplan.api.ORDER_NEXT)
        args = parser.parse_args("test add build1 testsuite1 test1".split())
        args.func(args)

        args = parser.parse_args("test add build1 testsuite1 test2".split())
        args.func(args)

        names = [
            item.name.name
            for item in Testsuite.contains("default", "testsuite1")
        ]
        self.assertTrue(len(names) == 1)

        names = [item.name.name for item in Test.filter("testsuite1")]
        self.assertTrue(len(names) == 2)

        self.assertTrue(any("test1" in name for name in names))
        self.assertTrue(any("test2" in name for name in names))