Commit 022de7e1 authored by Tomasz Jaskowski's avatar Tomasz Jaskowski Committed by Carl Meyer
Browse files

Fixed #20449 - Corrected test sensitivity to current working dir.

parent 7c56212c
Loading
Loading
Loading
Loading
+17 −3
Original line number Diff line number Diff line
from contextlib import contextmanager
import os

from django.test import TestCase
from django.test.runner import DiscoverRunner

@@ -61,6 +64,17 @@ class DiscoverRunnerTest(TestCase):
        self.assertEqual(count, 1)

    def test_file_path(self):
        @contextmanager
        def change_cwd_to_tests():
            """Change CWD to tests directory (one level up from this file)"""
            current_dir = os.path.abspath(os.path.dirname(__file__))
            tests_dir = os.path.join(current_dir, '..')
            old_cwd = os.getcwd()
            os.chdir(tests_dir)
            yield
            os.chdir(old_cwd)

        with change_cwd_to_tests():
            count = DiscoverRunner().build_suite(
                ["test_discovery_sample/"],
            ).countTestCases()