Пример #1
0
    def test_get_test_case_address(self):
        test = case.Test(TC('runTest'))
        address = gmultiprocess.get_test_case_address(test)
        filename = os.path.abspath(os.path.join('.', __file__)).rstrip('c')
        should_be_address = filename + ':' + TC.__name__ + '.' + TC.runTest.__name__

        self.assertEqual(address, should_be_address)
 def test_next_batch_with_generator_method(self):
     class Tg:
         def test_gen(self):
             for i in range(0, 3):
                 yield self.check, i
         def check(self, val):
             pass
     tests = list(self.runner.get_test_batch(self.loader.makeTest(Tg)))
     print tests
     print [gmultiprocess.get_test_case_address(t) for t in tests]
    def test_get_test_case_address(self):
        test = case.Test(TC('runTest'))
        address = gmultiprocess.get_test_case_address(test)
        filename = os.path.abspath(os.path.join('.', __file__)).rstrip('c')
        should_be_address = filename + ':' + TC.__name__ + '.' + TC.runTest.__name__

        self.assertEqual(
            address,
            should_be_address
        )
    def test_process_task(self):

        test_address =  gmultiprocess.get_test_case_address(case.Test(TC('runTest')))
        test_address, result = self.task_runner.process_task((test_address, None))

        self.assertEqual(
            result.testsRun,
            1
        )
        self.assertEqual(
            len(result.errors),
            0
        )
        self.assertEqual(
            len(result.failures),
            0
        )

        test_address =  gmultiprocess.get_test_case_address(case.Test(TC('runBadTest')))
        test_address, result = self.task_runner.process_task((test_address, None))

        self.assertEqual(
            result.testsRun,
            1
        )
        self.assertEqual(
            len(result.errors),
            1
        )

        test_address =  gmultiprocess.get_test_case_address(case.Test(TC('runFailingTest')))
        test_address, result = self.task_runner.process_task((test_address, None))

        self.assertEqual(
            result.testsRun,
            1
        )
        self.assertEqual(
            len(result.failures),
            1
        )
    def test_next_batch_with_generator_method(self):
        class Tg:
            def test_gen(self):
                for i in range(0, 3):
                    yield self.check, i

            def check(self, val):
                pass

        tests = list(self.runner.get_test_batch(self.loader.makeTest(Tg)))
        print tests
        print[gmultiprocess.get_test_case_address(t) for t in tests]
        self.assertEqual(len(tests), 1)
    def test_add_task_to_queue(self):
        test = case.Test(TC('runTest'))
        should_be_address = gmultiprocess.get_test_case_address(test)

        tasks_queue = []
        tasks_list = []
        address = gmultiprocess.add_task_to_queue(test, tasks_queue,
                                                  tasks_list)

        self.assertEqual(address, should_be_address)

        self.assertEqual(tasks_queue, [(address, None)])

        self.assertEqual(tasks_list, [address])
    def test_add_task_to_queue(self):
        test = case.Test(TC('runTest'))
        should_be_address = gmultiprocess.get_test_case_address(test)

        tasks_queue = []
        tasks_list = []
        address = gmultiprocess.add_task_to_queue(test, tasks_queue, tasks_list)

        self.assertEqual(
            address,
            should_be_address
        )

        self.assertEqual(
            tasks_queue,
            [(address, None)]
        )

        self.assertEqual(
            tasks_list,
            [address]
        )