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