def test_access_allowed_or_raise(self): mocked_episode = MagicMock() mocked_episode.owner_user_id = 1 result = episode_operation.access_allowed_or_raise(1, mocked_episode) self.assertEqual(mocked_episode, result)
def test_iter(self): show = MagicMock() show.owner_user_id = 1 show.id = 2 audio = MagicMock() audio.id = 3 episode = models.Episode( show, 'my title', 'my subtitle', 'my description', audio.id, models.Episode.DraftStatus.scheduled.name, datetime.datetime.now(datetime.timezone.utc), False, 4, 'my alias') episode.id = 4 episode.guid = uuid.uuid4().hex episode.update_datetime = datetime.datetime.now(datetime.timezone.utc) episode.create_datetime = datetime.datetime.now(datetime.timezone.utc) episode.published_datetime = \ datetime.datetime.now(datetime.timezone.utc) episode_d = dict(episode) self.assertEqual(16, len(episode_d)) self.assertEqual(episode.owner_user_id, episode_d.get('owner_user_id')) self.assertEqual(episode.show_id, episode_d.get('show_id')) self.assertEqual(episode.id, episode_d.get('id')) self.assertEqual(episode.title, episode_d.get('title')) self.assertEqual(episode.subtitle, episode_d.get('subtitle')) self.assertEqual(episode.description, episode_d.get('description')) self.assertEqual(episode.audio_id, episode_d.get('audio_id')) self.assertEqual(episode.explicit, episode_d.get('explicit')) self.assertEqual(episode.guid, episode_d.get('guid')) self.assertEqual(episode.image_id, episode_d.get('image_id')) self.assertEqual(episode.alias, episode_d.get('alias')) self.assertEqual(episode.draft_status, episode_d.get('draft_status')) self.assertEqual(str(episode.scheduled_datetime), episode_d.get('scheduled_datetime')) self.assertEqual(str(episode.update_datetime), episode_d.get('update_datetime')) self.assertEqual(str(episode.create_datetime), episode_d.get('create_datetime')) self.assertEqual(str(episode.published_datetime), episode_d.get('published_datetime'))
def test_access_allowed_or_raise_raise(self): mocked_episode = MagicMock() mocked_episode.owner_user_id = 1 with self.assertRaises(exception.AccessNotAllowedError): episode_operation.access_allowed_or_raise(2, mocked_episode)