def test_season_must_be_integer_compatible(self): episode = mediamodel.Episode('Title', 1, 2) self.assertEqual(episode.season_number, 2) episode = mediamodel.Episode('Title', 1, "2") self.assertEqual(episode.season_number, 2) with self.assertRaises(ValueError): mediamodel.Episode('Title', 1, "un")
def test_number_must_be_integer_compatible(self): episode = mediamodel.Episode('Title', 1) self.assertEqual(episode.number, 1) episode = mediamodel.Episode('Title', "1") self.assertEqual(episode.number, 1) with self.assertRaises(ValueError): mediamodel.Episode('Title', "un")
def test_title_cannot_be_empty(self): with self.assertRaises(ValueError): mediamodel.Episode('', 1)
def test_title_should_be_string_or_raise_error(self): with self.assertRaises(ValueError): mediamodel.Episode(10, 1)
def test_without_season_should_be_none(self): episode = mediamodel.Episode("Title", 1) self.assertIsNone(episode.season_number)
def test_season_accessible(self): episode = mediamodel.Episode("Title", 1, 2) self.assertEqual(episode.season_number, 2)
def test_shouldnt_assign_season(self): episode = mediamodel.Episode("Title", 1) with self.assertRaises(AttributeError): episode.season_number = 2
def test_number_accessible(self): episode = mediamodel.Episode("Title", 1) self.assertEqual(episode.number, 1)
def test_should_not_assign_title(self): episode = mediamodel.Episode("Title", 1) with self.assertRaises(AttributeError): episode.title = 'Other title'
def test_title_accessible(self): episode = mediamodel.Episode("Title", 1) self.assertEqual(episode.title, "Title")
def test_create_episode_with_season(self): episode = mediamodel.Episode("Title", 1, 1) self.assertIsNotNone(episode)
def test_should_not_alter_episodes(self): episodes = self.show.get_episodes() episodes.append(mediamodel.Episode('Intruder', 2)) self.assertEqual(len(self.show.get_episodes()), 0)