def test_get_tag_html_kwargs_works_with_floats(self): tag_id = str(uuid.uuid4()) set_lazy_tag_data(tag_id, 'lib.tag_name', None, {'test': 1.23}) html = get_tag_html(tag_id) self.assertEqual(html, "{% load lib %}{% tag_name test=1.23 %}")
def test_get_tag_html_args_works_with_ints(self): tag_id = str(uuid.uuid4()) set_lazy_tag_data(tag_id, 'lib.tag_name', [1.23, 4.56]) html = get_tag_html(tag_id) self.assertEqual(html, "{% load lib %}{% tag_name 1.23 4.56 %}")
def test_get_tag_html_args_works_with_strings(self): tag_id = str(uuid.uuid4()) set_lazy_tag_data(tag_id, 'lib.tag_name', ['hello', 'world']) html = get_tag_html(tag_id) self.assertEqual(html, "{% load lib %}{% tag_name 'hello' 'world' %}")
def test_inclusion_tag(self): tag_id = str(uuid.uuid4()) set_lazy_tag_data(tag_id, 'test_tags.inclusion') url = reverse('lazy_tag', args=[tag_id]) response = self.client.get(url) self.assertHTMLEqual(response.content.decode(), '<p>hello world</p>')
def test_tag_with_just_args(self): tag_id = str(uuid.uuid4()) set_lazy_tag_data(tag_id, 'test_tags.test_with_args', ['hello']) url = reverse('lazy_tag', args=[tag_id]) response = self.client.get(url) self.assertHTMLEqual(response.content.decode(), '<p>hello</p>')
def test_tag_with_no_args_or_kwargs(self): tag_id = str(uuid.uuid4()) set_lazy_tag_data(tag_id, 'test_tags.test') url = reverse('lazy_tag', args=[tag_id]) response = self.client.get(url) self.assertEqual(response.content.decode(), '<p>hello world</p>')