def test_allow_video_not_flagged(capfd): player = VideoPlayer() player.allow_video("amazing_cats_video_id") out, err = capfd.readouterr() lines = out.splitlines() assert len(lines) == 1 assert "Cannot remove flag from video: Video is not flagged" in lines[0]
def test_allow_video_nonexistent(capfd): player = VideoPlayer() player.allow_video("video_does_not_exist") out, err = capfd.readouterr() lines = out.splitlines() assert len(lines) == 1 assert "Cannot remove flag from video: Video does not exist" in lines[0]
def test_allow_video(capfd): player = VideoPlayer() player.flag_video("amazing_cats_video_id", "dont_like_cats") player.allow_video("amazing_cats_video_id") out, err = capfd.readouterr() lines = out.splitlines() assert len(lines) == 2 assert "Successfully flagged video: Amazing Cats " \ "(reason: dont_like_cats)" in lines[0] assert "Successfully removed flag from video: Amazing Cats" in lines[1]
def test_allow_video_show_playlist(capfd): player = VideoPlayer() player.create_playlist("my_playlist") player.add_to_playlist("my_playlist", "amazing_cats_video_id") player.flag_video("amazing_cats_video_id", "dont_like_cats") player.show_playlist("my_playlist") player.allow_video("amazing_cats_video_id") player.show_playlist("my_playlist") out, err = capfd.readouterr() lines = out.splitlines() assert len(lines) == 8 assert "Successfully created new playlist: my_playlist" in lines[0] assert "Added video to my_playlist: Amazing Cats" in lines[1] assert ("Successfully flagged video: Amazing Cats " "(reason: dont_like_cats)") in lines[2] assert "Showing playlist: my_playlist" in lines[3] assert ("Amazing Cats (amazing_cats_video_id) [#cat #animal] - FLAGGED " "(reason: dont_like_cats)") in lines[4] assert "Successfully removed flag from video: Amazing Cats" in lines[5] assert "Showing playlist: my_playlist" in lines[6] assert "Amazing Cats (amazing_cats_video_id) [#cat #animal]" in lines[7]