def test_handles_dict(self): result = _to_html({'a': 'one', 'b': 'two'}, key='test_dict') self.assertEqual(result, "<dl class='well'>" "<dt>a</dt><dd>one</dd>" "<dt>b</dt><dd>two</dd>" "</dl>")
def test_handles_list(self): result = _to_html(['one', 'two', 'three'], key='test_list') self.assertEqual(result, "<dl>" "<dt>test_list</dt><dd>one</dd>" "<dt>test_list</dt><dd>two</dd>" "<dt>test_list</dt><dd>three</dd>" "</dl>")
def test_handles_datetime(self): result = _to_html(datetime(2020, 5, 25, 2, 12, 10, 100)) self.assertEqual(result, "<time title='2020-05-25T02:12:10.000100'" " datetime='2020-05-25T02:12:10.000100'>May 25, 2020 02:12 </time>")
def test_handles_date(self): result = _to_html(date(2020, 5, 25)) self.assertEqual(result, "<time title='2020-05-25' datetime='2020-05-25'>May 25, 2020</time>")
def test_dict_key_and_values_are_escaped(self): result = _to_html({'ke>y': 'va<lue'}) self.assertEqual(result, "<dl class='well'>" "<dt>ke>y</dt><dd>va<lue</dd>" "</dl>")
def test_list_key_and_value_are_escaped(self): result = _to_html(['va<lue'], key='ke>y') self.assertEqual(result, "<dl>" "<dt>ke>y</dt><dd>va<lue</dd>" "</dl>")
def test_single_values_are_escaped(self): self.assertEqual(_to_html('va<lue'), 'va<lue')
def test_converts_none_to_dashes(self): self.assertEqual(_to_html(None), '---')
def test_handles_single_value(self): self.assertEqual(_to_html('value'), 'value')