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)
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)
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)
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'))
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)
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'))
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'))
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'