Пример #1
0
    def test_include_must_fail_without_urlpatterns(self):
        self.virtual_include({"u":()})
        sys.modules.setdefault('my_project.urls', self.mock_urls)

        with self.assertRaises(UrlPatternsNotFoundException,
            msg="Include must raise Exception if urls does not contain \
                url_patterns."
        ):
            include('my_project.urls')

        sys.modules.pop('my_project.urls')
Пример #2
0
    def test_include_with_several_urls(self):
        self.virtual_include({"url_patterns":(
            [("/exp1", "target.function", (), "function", None),
                ("/exp2", "target.function2", (), "function2", None)],
            [("/exp3", "target.function3", (), "function3", None)],
            [("/exp7", "target.function7", (), "function7", None),
                ("/exp5", "target.function5", (), "function5", None)],
            [("/exp6", "target.function6", (), "function6", None)],
            )
        })
        sys.modules.setdefault('my_project.urls', self.mock_urls)
        include_results = include('my_project.urls')

        self.assertEqual(
            set([("/exp1", "target.function", (), "function", None),
                ("/exp2", "target.function2", (), "function2", None),
                ("/exp3", "target.function3", (), "function3", None),
                ("/exp7", "target.function7", (), "function7", None),
                ("/exp6", "target.function6", (), "function6", None),
                ("/exp5", "target.function5", (), "function5", None)]),
            set(include_results),
            msg="Include must return a list of tuples of Urls when it has\
                several urls in several lists."
        )
        sys.modules.pop('my_project.urls')
Пример #3
0
    def test_include_with_empty_urlpatterns(self):
        self.virtual_include({"url_patterns":()})

        sys.modules.setdefault('my_project.urls', self.mock_urls)
        include_results = include('my_project.urls')

        self.assertEqual(
            set([]),
            set(include_results),
            msg="Include must return a list of tuples of Urls."
        )
        sys.modules.pop('my_project.urls')
Пример #4
0
    def test_include_basic(self):
        self.virtual_include({"url_patterns":(
            [("/exp1", "target.function", (), "function", None)],
            )
        })
        sys.modules.setdefault('my_project.urls', self.mock_urls)
        include_results = include('my_project.urls')

        self.assertEqual(
            set([("/exp1", "target.function", (), "function", None)]),
            set(include_results),
            msg="Include must return a list of tuples of Urls."
        )
        sys.modules.pop('my_project.urls')
Пример #5
0
    def test_include_two_urls_in_two_list(self):
        self.virtual_include({"url_patterns":(
            [("/exp1", "target.function", (), "function", None)],
            [("/exp2", "target.function2", (), "function2", None)]
            )
        })
        sys.modules.setdefault('my_project.urls', self.mock_urls)

        include_results = include('my_project.urls')

        self.assertEqual(
            set([("/exp1", "target.function", (), "function", None),
                ("/exp2", "target.function2", (), "function2", None)]),
            set(include_results),
            msg="Include must return a list of tuples of Urls when it has \
                two list with one url."
        )
        sys.modules.pop('my_project.urls')
Пример #6
0
 def test_include_must_fail_with_not_existing_module(self):
     with self.assertRaises(UrlFileNotFoundException,
                       msg="Include is importin something not existing."):
         include('my_project.urls.not_exist')