示例#1
0
    def testMovie(self):
        m1=proj1.Movie()
        m2=proj1.Movie("The Prestige","Christopher Nolan","2006","PG-13",120)
        m3=proj1.Movie(json=d[0])

        self.assertEqual(m1.title,"No Title")
        self.assertEqual(m1.author,"No Author")
        self.assertEqual(m1.release_year,"0000")
        self.assertEqual(m1.rating,"PG")
        self.assertEqual(m1.movie_length,0)
        self.assertEqual(m1.url,"")
        self.assertEqual(m1.__str__(),"No Title by No Author (0000) [PG]")

        self.assertEqual(m2.title, "The Prestige")
        self.assertEqual(m2.author,"Christopher Nolan")
        self.assertEqual(m2.release_year,"2006")
        self.assertEqual(m2.rating,"PG-13")
        self.assertEqual(m2.movie_length,120)
        self.assertEqual(m2.url,"")
        self.assertEqual(m2.__str__(),"The Prestige by Christopher Nolan (2006) [PG-13]")

        self.assertEqual(m3.title, "Jaws")
        self.assertEqual(m3.author,"Steven Spielberg")
        self.assertEqual(m3.release_year,"1975")
        self.assertEqual(m3.rating,"PG")
        self.assertEqual(m3.movie_length,7451455)
        self.assertEqual(m3.url,"http://video.itunes.apple.com/apple-assets-us-std-000001/Video127/v4/a5/4c/6d/a54c6d2c-7003-1ae7-f002-84b4444bc05b/mzvf_5104399247891878253.640x266.h264lc.U.p.m4v")
        self.assertEqual(m3.__str__(),"Jaws by Steven Spielberg (1975) [PG]")
示例#2
0
    def testMovie__str__(self):
        m = proj1.Movie()
        m1 = proj1.Movie("Jaws", "Steven Speilberg", 1975, "PG", 122.4)

        self.assertEqual(
            m.__str__(), "No Title by No Author (No Release Year) [No Rating]")
        self.assertEqual(m1.__str__(), "Jaws by Steven Speilberg (1975) [PG]")
示例#3
0
    def testMovieConstructor(self):
        m3 = proj1.Movie()
        m4 = proj1.Movie(title="Jaws",
                         author="Steven Spielberg",
                         year="1975",
                         rating="PG",
                         movie_length=7451455,
                         url="No URL")

        self.assertEqual(m3.title, "No Title")
        self.assertEqual(m3.author, "No Author")
        self.assertEqual(m3.year, "No Year")
        self.assertEqual(m3.rating, "No Rating")
        self.assertEqual(m3.movie_length, "No Movie Length")
        self.assertEqual(m3.url, "No URL")
        self.assertEqual(m3.__str__(),
                         "No Title by No Author (No Year) [No Rating]")

        self.assertEqual(m4.title, "Jaws")
        self.assertEqual(m4.author, "Steven Spielberg")
        self.assertEqual(m4.year, "1975")
        self.assertEqual(m4.rating, "PG")
        self.assertEqual(m4.movie_length, 7451455)
        self.assertEqual(m4.url, "No URL")
        self.assertEqual(m4.__str__(), "Jaws by Steven Spielberg (1975) [PG]")
示例#4
0
    def testMoviestr(self):
        m1 = proj1.Movie()
        m2 = proj1.Movie("Jaws", "Steven Speilberg", "1975", "PG", "7451455")

        self.assertFalse(str(m1) == str(m2))
        self.assertEqual(str(m1), "No Title by No Author (0000) [No Rating]")
        self.assertEqual(str(m2), "Jaws by Steven Speilberg (1975) [PG]")
示例#5
0
    def testMovieNotInstanceofMediaorSong(self):
        m = proj1.Movie()
        m1 = proj1.Movie("Jaws", "Steven Speilberg", 1975, "PG", 122.4)

        self.assertNotIsInstance(m.rating, proj1.Media)
        self.assertNotIsInstance(m.movielen, proj1.Media)
        self.assertNotIsInstance(m.rating, proj1.Song)
        self.assertNotIsInstance(m.movielen, proj1.Song)
示例#6
0
    def testMovieConstructorAdditions(self):
        m = proj1.Movie()
        m1 = proj1.Movie("Jaws", "Steven Speilberg", 1975, "PG", 122.4)

        self.assertEqual(m.rating, 'No Rating')
        self.assertEqual(m.movielen, "No Movie Length")

        self.assertEqual(m1.rating, 'PG')
        self.assertEqual(m1.movielen, 122.4)
示例#7
0
    def testFunction(self):
        m1 = proj1.Movie()
        m2 = proj1.Movie("Jaws", "Steven Speilberg", "1975", "PG", 120)
        #Jaws by Steven Speilberg (1975) [PG]

        self.assertEqual(m1.__str__(),
                         "No Title by No Author(Unknown)[Unknown]")
        self.assertEqual(m2.__str__(), "Jaws by Steven Speilberg(1975)[PG]")
        self.assertEqual(m1.__len__(), 0)
        self.assertEqual(m2.__len__(), 120)
示例#8
0
 def test_init(self):
     m1 = proj1.Movie()
     m2 = proj1.Movie('Terminal', 'Steven', '2004', 'PG', 128)
     self.assertEqual(m1.title, "No Title")
     self.assertEqual(m1.movie_length, 0)
     self.assertEqual(m2.title, "Terminal")
     self.assertEqual(m2.movie_length, 128)
     self.assertEqual(m2.rating, "PG")
     self.assertNotIn("genre", dir(m1))
     self.assertNotIn("album", dir(m1))
示例#9
0
    def test_len(self):
        m1=proj1.Media()
        s1=proj1.Song(track_length=1000)
        s2=proj1.Song(json=d[1])
        mov1=proj1.Movie(movie_length=2300)
        mov2=proj1.Movie(json=d[0])

        self.assertEqual(m1.__len__(),0)
        self.assertEqual(s2.__len__(),431333/1000)
        self.assertEqual(s1.__len__(),1)
        self.assertEqual(mov1.__len__(),round((2300/1000)/60))
        self.assertEqual(mov2.__len__(),round((7451455/1000)/60))
示例#10
0
def create_test_cases():
    media_one = proj1.Media()
    media_two = proj1.Media("1999", "Prince", "1982")
    song_one = proj1.Song()
    song_two = proj1.Song("6 Inch", "Beyonce", "2016", "Lemonade", 260000,
                          "R&B")
    movie_one = proj1.Movie()
    movie_two = proj1.Movie("Pan's Labyrinth", "Guillermo del Toro", "2006",
                            "R", 7105000)
    test_cases_part_one = [
        media_one, media_two, song_one, song_two, movie_one, movie_two
    ]
    return test_cases_part_one
示例#11
0
    def testMovieConstructorInherits(self):
        m = proj1.Movie()
        m1 = proj1.Movie("Jaws", "Steven Speilberg", 1975, "PG", 122.4)

        self.assertIsInstance(m, proj1.Movie)
        self.assertIsInstance(m1, proj1.Movie)

        self.assertEqual(m.title, "No Title")
        self.assertEqual(m.author, "No Author")
        self.assertEqual(m.year, "No Release Year")

        self.assertEqual(m1.title, "Jaws")
        self.assertEqual(m1.author, "Steven Speilberg")
        self.assertEqual(m1.year, 1975)
示例#12
0
    def testMovieinit(self):
        m1 = proj1.Movie()
        m2 = proj1.Movie("Jaws", "Steven Speilberg", "1975", "PG", "2.4")

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release, "0000")
        self.assertEqual(m1.rat, "No Rating")
        self.assertEqual(m1.ml, "0")

        self.assertEqual(m2.title, "Jaws")
        self.assertEqual(m2.author, "Steven Speilberg")
        self.assertEqual(m2.release, "1975")
        self.assertEqual(m2.rat, "PG")
        self.assertEqual(m2.ml, "2.4")
示例#13
0
    def testConstructor(self):
        m1 = proj1.Movie()
        m2 = proj1.Movie("The Chorus", "Christophe Barratier", 2005, "PG-13",
                         95)

        self.assertEqual(m1.rating, "No Rating")
        self.assertEqual(m1.movie_length, "No Movie Length")
        self.assertEqual(m2.title, "The Chorus")
        self.assertEqual(m2.author, "Christophe Barratier")
        self.assertEqual(m2.release_year, 2005)
        self.assertEqual(m2.rating, "PG-13")
        self.assertEqual(m2.movie_length, 95)
        self.assertRaises(AttributeError, lambda: m2.album)
        self.assertRaises(AttributeError, lambda: m2.genre)
        self.assertRaises(AttributeError, lambda: m2.track_length)
示例#14
0
    def test_init(self):

        with open("sample_json.json", 'r') as file:
            sample = json.load(file)

        for i in sample:
            if 'kind' in i:
                if i["kind"] == "song":
                    self.song_test = proj1.Song(json=i)
                elif i["kind"] == "feature-movie":
                    self.movie_test = proj1.Movie(json=i)
            else:
                self.media_test = proj1.Media(json=i)

        self.assertEqual(self.media_test.title,
                         "Bridget Jones's Diary (Unabridged)")
        self.assertEqual(self.media_test.author, "Helen Fielding")
        self.assertEqual(self.media_test.release_year, 2012)

        self.assertEqual(self.song_test.title, "Hey Jude")
        self.assertEqual(self.song_test.author, "The Beatles")
        self.assertEqual(self.song_test.release_year, 1968)
        self.assertEqual(self.song_test.album,
                         "TheBeatles 1967-1970 (The Blue Album)")
        self.assertEqual(self.song_test.genre, "Rock")

        self.assertEqual(self.movie_test.title, "Jaws")
        self.assertEqual(self.movie_test.author, "Steven Spielberg")
        self.assertEqual(self.movie_test.release_year, 1975)
        self.assertEqual(self.movie_test.rating, "PG")
示例#15
0
    def test_JSON(self):
        m1 = proj1.Media(json_dict=sample_results_list[2])

        self.assertEqual(len(sample_results_list), 3)
        self.assertEqual(m1.title, "Bridget Jones's Diary (Unabridged)")
        self.assertEqual(hasattr(m1, "rating"), False)
        self.assertEqual(hasattr(m1, "track_length"), False)
        self.assertEqual(m1.author, "Helen Fielding")
        self.assertEqual(
            m1.__str__(),
            "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)")
        self.assertEqual(m1.__len__(), 0)

        m2 = proj1.Song(json_dict=sample_results_list[1])

        self.assertEqual(m2.title, "Hey Jude")
        self.assertEqual(m2.album, "TheBeatles 1967-1970 (The Blue Album)")
        self.assertEqual(m2.author, "The Beatles")
        self.assertEqual(m2.genre, "Rock")
        self.assertEqual(hasattr(m2, "rating"), False)
        self.assertEqual(hasattr(m2, "movie_length"), False)
        self.assertEqual(m2.__str__(), "Hey Jude by The Beatles (1968) [Rock]")
        self.assertEqual(m2.__len__(), 431.333)

        m3 = proj1.Movie(json_dict=sample_results_list[0])

        self.assertEqual(m3.title, "Jaws")
        self.assertEqual(m3.rating, "PG")
        self.assertEqual(hasattr(m3, "track_length"), False)
        self.assertEqual(hasattr(m3, "genre"), False)
        self.assertEqual(m3.__str__(), "Jaws by Steven Spielberg (1975) [PG]")
        self.assertEqual(m3.__len__(), 124)
示例#16
0
    def testLenMethods(self):
        media_one = proj1.Media()
        media_two = proj1.Media("1999", "Prince", "1982")
        song_one = proj1.Song()
        song_two = proj1.Song("6 Inch", "Beyonce", "2016", "Lemonade", 260000,
                              "R&B")
        movie_one = proj1.Movie()
        movie_two = proj1.Movie("Pan's Labyrinth", "Guillermo del Toro",
                                "2006", "R", 7115000)

        self.assertEqual(media_two.__len__(), 0)
        self.assertEqual(song_one.__len__(), "No Track Length")
        self.assertEqual(song_two.__len__(), 260)
        #    self.assertEqual(len(song_two), 260)
        self.assertEqual(movie_one.__len__(), "No Movie Length")
        self.assertEqual(movie_two.__len__(), 119)
示例#17
0
class TestJson(unittest.TestCase):

    with open("sample_json.json", 'r') as file:
        sample = json.load(file)

    for i in sample:
        if 'kind' in i:
            if i["kind"] == "song":
                song_test = proj1.Song(json=i)
            elif i["kind"] == "feature-movie":
                movie_test = proj1.Movie(json=i)
        else:
            media_test = proj1.Media(json=i)

    def test_init(self):

        with open("sample_json.json", 'r') as file:
            sample = json.load(file)

        for i in sample:
            if 'kind' in i:
                if i["kind"] == "song":
                    self.song_test = proj1.Song(json=i)
                elif i["kind"] == "feature-movie":
                    self.movie_test = proj1.Movie(json=i)
            else:
                self.media_test = proj1.Media(json=i)

        self.assertEqual(self.media_test.title,
                         "Bridget Jones's Diary (Unabridged)")
        self.assertEqual(self.media_test.author, "Helen Fielding")
        self.assertEqual(self.media_test.release_year, 2012)

        self.assertEqual(self.song_test.title, "Hey Jude")
        self.assertEqual(self.song_test.author, "The Beatles")
        self.assertEqual(self.song_test.release_year, 1968)
        self.assertEqual(self.song_test.album,
                         "TheBeatles 1967-1970 (The Blue Album)")
        self.assertEqual(self.song_test.genre, "Rock")

        self.assertEqual(self.movie_test.title, "Jaws")
        self.assertEqual(self.movie_test.author, "Steven Spielberg")
        self.assertEqual(self.movie_test.release_year, 1975)
        self.assertEqual(self.movie_test.rating, "PG")

    def test_string(self):

        self.assertEqual(
            self.media_test.__str__(),
            "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)")
        self.assertEqual(self.song_test.__str__(),
                         "Hey Jude by The Beatles (1968)[Rock]")
        self.assertEqual(self.movie_test.__str__(),
                         "Jaws by Steven Spielberg (1975)[PG]")

    def test_len(self):

        self.assertEqual(len(self.media_test), 0)
        self.assertEqual(len(self.song_test), 431)
        self.assertEqual(len(self.movie_test), 124)
示例#18
0
 def test_json_Movie_init(self):
     m = proj1.Movie(json=data[0])
     self.assertEqual(m.title, 'Jaws')
     self.assertEqual(m.author, "Steven Spielberg")
     self.assertEqual(m.year, 1975)
     self.assertEqual(m.movielen, 124.19091666666667)
     self.assertEqual(m.rating, "PG")
    def testConstructorMovie(self):
        m1 = proj1.Movie("Jaws", "Steven Spielberg", "1975", "PG", "7451455")

        self.assertEqual(m1.title, "Jaws")
        self.assertEqual(m1.author, "Steven Spielberg")
        self.assertEqual(m1.release_year, "1975")
        self.assertEqual(m1.rating, "PG")
        self.assertEqual(m1.movie_length, "7451455")
示例#20
0
    def testConstructor(self):
        m1 = proj1.Movie()
        m2 = proj1.Movie("Jaws", "Steven Speilberg", "1975", "PG", 120)
        #Jaws by Steven Speilberg (1975) [PG]

        self.assertIsInstance(m1, proj1.Movie)
        self.assertIsInstance(m2, proj1.Movie)
        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release_year, "Unknown")
        self.assertEqual(m1.rating, "Unknown")
        self.assertEqual(m1.movie_length, 0)
        self.assertEqual(m2.title, "Jaws")
        self.assertEqual(m2.author, "Steven Speilberg")
        self.assertEqual(m2.release_year, "1975")
        self.assertEqual(m2.rating, "PG")
        self.assertEqual(m2.movie_length, 120)
示例#21
0
    def testMovieConstructor(self):

        m1 = proj1.Movie()
        m2 = proj1.Movie("Inception", "Christopher Nolan", "2010", "PG13",
                         "148")

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.releaseYear, "2000")
        self.assertEqual(m1.rating, "G")
        self.assertEqual(m1.length, "100")

        self.assertEqual(m2.title, "Inception")
        self.assertEqual(m2.author, "Christopher Nolan")
        self.assertEqual(m2.releaseYear, "2010")
        self.assertEqual(m2.rating, "PG13")
        self.assertEqual(m2.length, "148")
示例#22
0
 def testMovieInstances(self):
     m2 = proj1.Movie(json_dict=sample_json_lst[0])
     self.assertEqual(m2.title, "Jaws")
     self.assertEqual(m2.author, "Steven Spielberg")
     self.assertEqual(m2.year, "1975")
     self.assertEqual(m2.rating, "PG")
     self.assertEqual(m2.movie_length, 7451455)
     self.assertEqual(m2.__str__(), "Jaws by Steven Spielberg (1975) [PG]")
     self.assertEqual(m2.__len__(), 124)
 def test_Movie_json(self):
     f = open('sample_json.json', 'r')
     sample = json.loads(f.read())
     m1 = proj1.Movie(json=sample[0])
     f.close()
     self.assertEqual(m1.title, "Jaws")
     self.assertEqual(m1.rating, "PG")
     self.assertEqual(m1.movie_length, "7451455")
     self.assertEqual(m1.__str__(), "Jaws by Steven Spielberg (1975)[PG]")
     self.assertEqual(m1.__len__(), 124)
示例#24
0
    def testConstructor(self):
        m1 = proj1.Movie("Coco", "Lee Unkrich", "2017", "PG", 4977536)

        self.assertEqual(m1.title, "Coco")
        self.assertEqual(m1.author, "Lee Unkrich")
        self.assertEqual(m1.year, "2017")
        self.assertEqual(m1.rating, "PG")
        self.assertEqual(m1.length, 4977536)

        self.assertEqual(m1.__str__(), "Coco by Lee Unkrich (2017)[PG]")
        self.assertEqual(len(m1), 83)
示例#25
0
 def testMovieJSON(self):
     jaws = proj1.Movie(json=fetch_sample_json()[0])
     print(jaws)  # Why is this getting printed second?
     self.assertEqual(jaws.title, "Jaws")
     self.assertEqual(jaws.author, "Steven Spielberg")
     self.assertEqual(jaws.release_year, "1975")
     self.assertEqual(jaws.rating, "PG")
     self.assertEqual(jaws.movie_length, 7451455)
     self.assertEqual(jaws.__str__(),
                      "Jaws by Steven Spielberg (1975) [PG]")
     self.assertEqual(jaws.__len__(), 124)
示例#26
0
 def test_sample_movie(self):
     url_name = "sample_json.json"
     sample_file = open((url_name), 'r')
     sample_data = sample_file.read()
     sample_load = json.loads(sample_data)
     m1 = proj1.Movie(json_dict=sample_load[0])
     self.assertEqual(m1.title, "Jaws")
     self.assertEqual(m1.author, "Steven Spielberg")
     self.assertEqual(m1.release, "1975")
     self.assertEqual(m1.rat, "PG")
     self.assertEqual(m1.ml, 7451455)
     sample_file.close()
示例#27
0
    def testConstructorFromJSON(self):
        m1 = proj1.Movie("Coco", "Lee Unkrich", "2017", "PG", 4977536,
                         sample_list[0])

        self.assertEqual(m1.title, "Jaws")
        self.assertEqual(m1.author, "Steven Spielberg")
        self.assertEqual(m1.year, "1975")
        self.assertEqual(m1.rating, "PG")
        self.assertEqual(m1.length, 7451455)

        self.assertEqual(m1.__str__(), "Jaws by Steven Spielberg (1975)[PG]")
        self.assertEqual(len(m1), 124)
示例#28
0
    def testMovieCons(self):
        mv1 = proj1.Movie("Jaws", "Steven Spielberg", "1975", "PG", 7451455)
        mv2 = proj1.Movie()

        self.assertIsInstance(mv1, proj1.Media)
        self.assertIsInstance(mv1, proj1.Movie)

        self.assertEqual(mv1.title, "Jaws")
        self.assertEqual(mv1.author, "Steven Spielberg")
        self.assertEqual(mv1.release_year, "1975")
        self.assertEqual(mv1.rating, "PG")
        self.assertEqual(mv1.movie_len, 7451455)
        # test default values
        self.assertEqual(mv2.rating, "No Rating")
        self.assertEqual(mv2.__len__(), 0)

        # check Media instances don't have special variables
        self.assertRaises(AttributeError, getattr, mv1, 'genre')

        # test __str__ and __len__ methods
        self.assertEqual(mv1.__str__(), "Jaws by Steven Spielberg (1975) [PG]")
        self.assertEqual(mv1.__len__(), 124)
示例#29
0
    def testFunction(self):
        movie = proj1.Movie(json_dict=proj1.CACHE_DICTION[0])
        song = proj1.Song(json_dict=proj1.CACHE_DICTION[1])
        media = proj1.Media(json_dict=proj1.CACHE_DICTION[2])

        self.assertEqual(movie.__str__(), "Jaws by Steven Spielberg(1975)[PG]")
        self.assertEqual(movie.__len__(), 124)
        self.assertEqual(song.__str__(), "Hey Jude by The Beatles(1968)[Rock]")
        self.assertEqual(song.__len__(), 431)
        self.assertEqual(
            media.__str__(),
            "Bridget Jones's Diary (Unabridged) by Helen Fielding(2012)")
        self.assertEqual(media.__len__(), 0)
示例#30
0
    def test_len(self):
        m1 = proj1.Media("Starboy")

        self.assertEqual(m1.__len__(), 0)

        m2 = proj1.Song("Starboy", "no author", "2016", "Starboy", "R&B/soul",
                        230000)

        self.assertEqual(m2.__len__(), 230)

        m3 = proj1.Movie("A Walk to Remember", "Nicholas Sparks", "2002", "PG",
                         6130000)

        self.assertEqual(m3.__len__(), 102)