示例#1
0
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)
示例#2
0
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)
示例#3
0
 def setUp(self):  #pylint: disable=C0103
     """ setting Up, just creating the finder once"""
     self.finder = TPBMagnetFinder()
示例#4
0
	def setUp(self): #pylint: disable=C0103
		""" setting Up, just creating the finder once"""
		self.finder = TPBMagnetFinder()