blob: a77aa22abdab83a51bd34b08a4b9324980e4e5d5 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 | from __future__ import unicode_literals
from django.test import TestCase
from rest_framework.templatetags.rest_framework import urlize_quoted_links
class URLizerTests(TestCase):
    """
    Test if both JSON and YAML URLs are transformed into links well
    """
    def _urlize_dict_check(self, data):
        """
        For all items in dict test assert that the value is urlized key
        """
        for original, urlized in data.items():
            assert urlize_quoted_links(original, nofollow=False) == urlized
    def test_json_with_url(self):
        """
        Test if JSON URLs are transformed into links well
        """
        data = {}
        data['"url": "http://api/users/1/", '] = \
            '"url": "<a href="http://api/users/1/">http://api/users/1/</a>", '
        data['"foo_set": [\n    "http://api/foos/1/"\n], '] = \
            '"foo_set": [\n    "<a href="http://api/foos/1/">http://api/foos/1/</a>"\n], '
        self._urlize_dict_check(data)
    def test_yaml_with_url(self):
        """
        Test if YAML URLs are transformed into links well
        """
        data = {}
        data['''{users: 'http://api/users/'}'''] = \
            '''{users: '<a href="http://api/users/">http://api/users/</a>'}'''
        data['''foo_set: ['http://api/foos/1/']'''] = \
            '''foo_set: ['<a href="http://api/foos/1/">http://api/foos/1/</a>']'''
        self._urlize_dict_check(data)
 |