Пример #1
0
    def test_url_del_by_value_not_string(self):
        '''url_del should delete a parameter by value from the URL'''
        url = url_for('site.home', one=['value', 42], two='other')
        expected = url_for('site.home', one='value', two='other')

        result = render_template_string("{{ url|url_del(one=42) }}", url=url)

        assert_urls_equal(result, expected)
Пример #2
0
    def test_rewrite_append(self, app):
        '''url_rewrite should replace a parameter in the URL if present'''
        url = url_for('site.home')
        expected = full_url('site.home', one='value')

        with app.test_request_context(url):
            result = render_template_string("{{ url_rewrite(one='value') }}")

        assert_urls_equal(result, expected)
Пример #3
0
    def test_url_add_append(self):
        '''url_add should add a parameter to the URL even if exists'''
        url = url_for('site.home', one='value')
        expected = url_for('site.home', one=['value', 'other-value'])

        result = render_template_string("{{ url|url_add(one='other-value') }}",
                                        url=url)

        assert_urls_equal(result, expected)
Пример #4
0
    def test_url_add(self):
        '''url_add should add a parameter to the URL'''
        url = url_for('site.home', one='value')

        result = render_template_string("{{ url|url_add(two='other') }}",
                                        url=url)

        assert_urls_equal(result, url_for('site.home',
                                          one='value',
                                          two='other'))
Пример #5
0
    def test_rewrite(self):
        '''url_rewrite should replace a parameter in the URL if present'''
        url = url_for('site.home', one='value', two='two')
        expected = self.full_url('site.home', one='other-value', two=2)

        with self.app.test_request_context(url):
            result = render_template_string(
                "{{ url_rewrite(one='other-value', two=2) }}")

        assert_urls_equal(result, expected)
Пример #6
0
    def test_as_global(self):
        '''URL helpers should exists as global function'''
        url = url_for('site.home', one='value')

        assert_urls_equal(
            render_template_string("{{ url_rewrite(url, one='other-value') }}",
                                   url=url),
            url_for('site.home', one='other-value'))
        assert_urls_equal(
            render_template_string("{{ url_add(url, two='other-value') }}",
                                   url=url),
            url_for('site.home', one='value', two='other-value'))
        assert_urls_equal(
            render_template_string("{{ url_del(url, 'one') }}", url=url),
            url_for('site.home'))
Пример #7
0
    def test_as_filter(self):
        '''URL helpers should exists as filter'''
        url = url_for('site.home', one='value')

        assert_urls_equal(
            render_template_string("{{ url|url_rewrite(one='other-value') }}",
                                   url=url),
            url_for('site.home', one='other-value'))
        assert_urls_equal(
            render_template_string("{{ url|url_add(two='other-value') }}",
                                   url=url),
            url_for('site.home', one='value', two='other-value'))
        assert_urls_equal(
            render_template_string("{{ url|url_del('one') }}", url=url),
            url_for('site.home'))
Пример #8
0
    def test_as_global_default(self, app):
        '''URL helpers should exists as global function without url param'''
        url = url_for('site.home', one='value')

        with app.test_request_context(url):
            assert_urls_equal(
                render_template_string("{{ url_rewrite(one='other-value') }}"),
                full_url('site.home', one='other-value'))
            assert_urls_equal(
                render_template_string("{{ url_add(two='other-value') }}"),
                full_url('site.home', one='value', two='other-value'))
            assert_urls_equal(
                render_template_string("{{ url_del(None, 'one') }}"),
                full_url('site.home'))
            assert render_template_string("{{ in_url('one') }}") == 'True'
            assert render_template_string("{{ in_url('one') }}") == 'True'
            assert render_template_string("{{ in_url('two') }}") == 'False'