class TestTpbSearch(unittest.TestCase): """ Standard search testCase """ def setUp(self): #pylint: disable=C0103 """ setting Up, just creating the finder once""" self.finder = TPBMagnetFinder() def test_pattern(self): """ Simple pattern creation test""" sample_name = "Pouet S01E13.avi" self.assertTrue(self.finder.get_pattern(1, 13) in sample_name) self.assertFalse(self.finder.get_pattern(2, 13) in sample_name) def test_extraction(self): """ Test parsing a sample result HTML and verifying the extracted informations are corrects """ results = self.finder.extract_table_result(__sample_html_v2__) self.assertTrue(results != None) self.assertEquals(len(results), 2) #print("Found: {}\n".format(results[0].filename)) #print("Found magnet: {}\n".format(results[0].magnet)) # wanted_name = "Dirty Sexy Money S02E07 The Summer House HDTV XviD-FQM [eztv]" wanted_name = "Dirty.Sexy.Money.S02E07.The.Summer.House.HDTV.XviD-FQM" # wanted_magnet = "magnet:?xt=urn:btih:038afcbf064655596d0500af2\ #b74ebddf731bd5d&dn=Dirty+Sexy+Money+S02E07+The+Summer+House+HDTV+XviD-FQM+%5Be\ #ztv%5D&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.p\ #ublicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracke\ #r.ccc.de%3A80" self.assertEquals(results[0].filename, wanted_name) # self.assertTrue(results[0].magnet == wanted_magnet) #self.assertTrue(results[0].leechers == 7) def test_invalid_server(self): """ Test a ConnectionException """ self.finder.server = "invalid.invalid" self.assertRaises(ConnectionException, self.request) #self.finder.get_candidates("plop",1,2) def request(self): """ ??? Tests the entire process, with real Connection to the server """ self.finder.get_candidates("plop", 1, 2)
def setUp(self): #pylint: disable=C0103 """ setting Up, just creating the finder once""" self.finder = TPBMagnetFinder()