def test_episode_by_airdate(): adapter = HttpTVDBAdapter() with assert_raises(TVDBException) as cm: episode = adapter.get_episode(r"I don't exist, honest",date(2000,10,01)) assert "No series found for \"I don't exist, honest\"" == str(cm.exception) with assert_raises(TVDBException) as cm: episode = adapter.get_episode(r"90210",date(2000,10,10)) assert "Multiple series found for \"90210\"" == str(cm.exception) with assert_raises(TVDBException) as cm: episode = adapter.get_episode(-1,-1) assert "air_date must be a datetime.date" == str(cm.exception) with assert_raises(TVDBException) as cm: episode = adapter.get_episode(-1,date(2000,10,01)) assert "No episode found" == str(cm.exception) episode = adapter.get_episode('Unit One',date(2000,10,01)) assert isinstance(episode,Episode) print episode.__dict__ assert episode.episode_name == u"Assistance Report A-15/99"