class SickBeardAPITestCase(TestCase): idShow = 2410 def setUp(self): self.sickBeardAPI = SickBeardAPI("localhost:8081", "https", "0f82b885553028ed594211e0b2a6de4f") self.assertEqual( self.sickBeardAPI.builder.getUrl("", ""), "https://localhost:8081/api/0f82b885553028ed594211e0b2a6de4f" ) def test_add_show(self): self.assertFalse(self.sickBeardAPI.add_show(0)[0]) def test_del_show(self): self.assertFalse(self.sickBeardAPI.del_show(0)[0]) def test_pause_show(self): self.assertFalse(self.sickBeardAPI.pause_show(0, 0)[0]) self.assertFalse(self.sickBeardAPI.pause_show(0, 1)[0]) self.assertFalse(self.sickBeardAPI.pause_show(0, 50)[0]) def test_workflow(self): showId = 268906 self.assertTrue(self.sickBeardAPI.add_show(showId)[0]) # need to sleep, otherwise, the show is not added. time.sleep(5) self.assertTrue(self.sickBeardAPI.pause_show(showId, 1)[0]) self.assertTrue(self.sickBeardAPI.pause_show(showId, 1)[0]) self.assertTrue(self.sickBeardAPI.pause_show(showId, 0)[0]) self.assertTrue(self.sickBeardAPI.pause_show(showId, 0)[0]) self.assertFalse(self.sickBeardAPI.del_show(showId)[0]) self.assertEqual(self.sickBeardAPI.del_show(showId)[1], "Show can not be deleted while being added or updated") time.sleep(10) self.assertTrue(self.sickBeardAPI.del_show(showId)[0]) self.assertFalse(self.sickBeardAPI.pause_show(showId, 1)[0]) def suite(self): suite = TestSuite() suite.addTest(TestLoader().loadTestsFromTestCase(SickBeardAPITestCase)) return suite if __name__ == "__main__": TextTestRunner().run(suite())
if (sickBeard.ping() == False): logger.error("[BetaBeard] Can't ping SickBeard on url : %s://%s with apikey = %s",param['scheme'], param['sburl'], param['apikey']) sys.exit(0) logger.info("[BetaBeard] Ping SickBeard successfull.") # ----------- If fullUpdate, we retrieve all the current show and add them to sickbear.----------- # if paramDb['last_event_id'] == None: logger.debug("[BetaBeard] last_index_id is None") if param['fullUpdate'] == True: shows = beta.show_list(); logger.debug("[BetaBeard] shows : %s", shows) logger.info("[BetaBeard] Start processing shows.") for show in shows: logger.info("[BetaBeard] Add show in SickBeard : %s (%s)", show[1], show[0]) if (param['demoMode'] == False): success,message = sickBeard.add_show(show[0], param['location'], param['lang'], param['flatten_folder'], param['status'], param['initial'], param['archive']) if (success == False): logger.error("[BetaBeard] Can't add show %s (%s) to sickbeard : %s", show[1], show[0], message) # ----------- retrieve last event processed in betaseries----------- # param['last_event_id'], emptyList = beta.timeline_since(None) elif param['checkTimeLine']: logger.info("[BetaBeard] Start processing timeline.") param['last_event_id'], events = beta.timeline_since(paramDb['last_event_id']) logger.debug("[BetaBeard] Processing timeline : %s", events) if (events != None): for event in events: logger.debug("[BetaBeard] Event : %s", event) # - ADD SERIE - # if (event['type'] == 'add_serie'):