def test_json(self):
     opts = {'query': channel}
     opts['json'] = 1
     args = get_options(opts)
     item = json.loads(probe(args))[0]
     self.assertTrue(channel in u_code(item['name'])
                     and re.match('[0-9a-f]+', item['infohash']))
 def test_xml(self):
     opts = {'query': channel}
     opts['xml_epg'] = 1
     args = get_options(opts)
     self.assertIsNotNone(
         re.search(
             ' +<channel id="[0-9]+">\n +<display-name lang="ru">' +
             channel, u_code(probe(args))))
 def test_epg(self):
     opts = {'query': channel}
     opts['name'] = [channel]
     opts['show_epg'] = 1
     args = get_options(opts)
     self.assertIsNotNone(
         re.match(
             '#EXTM3U#EXTINF:-1 tvg-id="[0-9]+",' + channel +
             '.*\n.*/ace/manifest.m3u8\\?infohash=[0-9a-f]+', probe(args)))
 def test_group(self):
     opts = {'query': channel}
     opts['group_by_channels'] = 1
     args = get_options(opts)
     self.assertIsNotNone(m3u_re.match(probe(args)))
 def test_name(self):
     opts = {'query': channel}
     opts['name'] = [channel]
     args = get_options(opts)
     self.assertIsNotNone(m3u_re.match(probe(args)))
 def test_query(self):
     opts = {'query': channel}
     args = get_options(opts)
     self.assertIsNotNone(m3u_re.match(probe(args)))