def test_add_media_with_consumed_state_argument(self):
        user = User('testname', 'P@ssw0rd')
        db.session.add(user)
        db.session.commit()

        media = add_media(user.id, 'testmedianame', consumed_state='finished')

        self.assertIsNotNone(media)
        self.assertIn(media, db.session)
        self.assertEqual(media.medianame, 'testmedianame')
        self.assertEqual(media.medium, 'other')
        self.assertEqual(media.consumed_state, 'finished')
    def test_add_media_with_medium_argument(self):
        user = User('testname', 'P@ssw0rd')
        db.session.add(user)
        db.session.commit()

        media = add_media(user.id, 'testmedianame', medium='audio')

        self.assertIsNotNone(media)
        self.assertIn(media, db.session)
        self.assertEqual(media.medianame, 'testmedianame')
        self.assertEqual(media.medium, 'audio')
        self.assertEqual(media.consumed_state, 'not started')
    def test_add_media(self):
        user = User('testname', 'P@ssw0rd')
        db.session.add(user)
        db.session.commit()

        media = add_media(user.id, 'testmedianame')

        self.assertIsNotNone(media)
        self.assertIn(media, db.session)
        self.assertEqual(media.id, 1)
        self.assertEqual(media.user, 1)
        self.assertEqual(media.medianame, 'testmedianame')
        self.assertEqual(media.medium, 'other')
        self.assertEqual(media.consumed_state, 'not started')
        self.assertEqual(media.description, '')
        self.assertEqual(media.order, 0)