/ tests / test_description_provider.py
test_description_provider.py
 1  import unittest
 2  from blottertrax.description_provider import DescriptionProvider
 3  
 4  
 5  class MyTestCase(unittest.TestCase):
 6      def test_format_network_to_friendly_name(self):
 7  
 8          networks = [
 9              ('social network', 'https://facebook.com/linkedpage', '[facebook](https://facebook.com/linkedpage)'),
10              ('social network', 'https://twitter.com/linkedpage', '[twitter](https://twitter.com/linkedpage)'),
11              ('social network', 'https://instagram.com/linkedpage', '[instagram](https://instagram.com/linkedpage)'),
12              ('discogs', 'https://discogs.com/linkedpage', '[discogs](https://discogs.com/linkedpage)'),
13              (
14                  'some other database',
15                  'https://some-other-database.com/linkedpage',
16                  '[some other database](https://some-other-database.com/linkedpage)'
17              ),
18              (
19                  'wikipedia',
20                  'https://en.wikipedia.org/wiki/Caravan_(band)',
21                  r'[wikipedia](https://en.wikipedia.org/wiki/Caravan_\(band\))'
22              ),
23          ]
24          for network_type, target, expected in networks:
25              formatted = DescriptionProvider.format_network_to_friendly_name({
26                  'target': target,
27                  'type': network_type
28              })
29  
30              self.assertEqual(expected, formatted)