Пример #1
0
    def testSongCons(self):
        s1 = proj1.Song("Hey Jude", "The Beatles", "1968",
                        "TheBeatles 1967-1970 (The Blue Album)", "Rock",
                        431333)
        s2 = proj1.Song()

        self.assertIsInstance(s1, proj1.Media)
        self.assertIsInstance(s1, proj1.Song)

        self.assertEqual(s1.title, "Hey Jude")
        self.assertEqual(s1.author, "The Beatles")
        self.assertEqual(s1.release_year, "1968")
        self.assertEqual(s1.album, "TheBeatles 1967-1970 (The Blue Album)")
        self.assertEqual(s1.genre, "Rock")
        self.assertEqual(s1.track_len, 431333)
        # test default values
        self.assertEqual(s2.genre, "No Genre")
        self.assertEqual(s2.__len__(), 0)

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

        # test __str__ and __len__ methods
        self.assertEqual(s1.__str__(), "Hey Jude by The Beatles (1968) [Rock]")
        self.assertEqual(s1.__len__(), 431)
Пример #2
0
    def testSongConstructor(self):
        s1 = proj1.Song()
        s2 = proj1.Song(
            title="Hey Jude",
            author="The Beatles",
            year="1968",
            album="The Beatles 1967-1970 (The Blue Album)",
            genre="Rock",
            track_length=331000,
            url="No URL")  ##am i creating objects by hand correctly

        self.assertEqual(s1.title, "No Title")
        self.assertEqual(s1.author, "No Author")
        self.assertEqual(s1.year, "No Year")
        self.assertEqual(s1.album, "No Album")
        self.assertEqual(s1.genre, "No Genre")
        self.assertEqual(s1.url, "No URL")
        self.assertEqual(s1.track_length, "No Track Length")
        self.assertEqual(s1.__str__(),
                         "No Title by No Author (No Year) [No Genre]")
        self.assertEqual(s1.__len__(), "No Track Length")

        self.assertEqual(s2.title, "Hey Jude")
        self.assertEqual(s2.author, "The Beatles")
        self.assertEqual(s2.year, "1968")
        self.assertEqual(s2.album, "The Beatles 1967-1970 (The Blue Album)")
        self.assertEqual(s2.genre, "Rock")
        self.assertEqual(s2.url, "No URL")
        self.assertEqual(s2.track_length, 331000)

        self.assertEqual(s2.__str__(), "Hey Jude by The Beatles (1968) [Rock]")
        self.assertEqual(s2.__len__(), 331)
Пример #3
0
    def testSong(self):
        s1=proj1.Song()
        s2=proj1.Song("Oveture","AJR","2017","Living Room",180,"Alternative")
        s3=proj1.Song(json=d[1])

        self.assertEqual(s1.title,"No Title")
        self.assertEqual(s1.author,"No Author")
        self.assertEqual(s1.release_year,"0000")
        self.assertEqual(s1.album,"Generic Title")
        self.assertEqual(s1.track_length,0)
        self.assertEqual(s1.genre,"Rock")
        self.assertEqual(s1.url,"")
        self.assertEqual(s1.__str__(),"No Title by No Author (0000) [Rock]")

        self.assertEqual(s2.title,"Oveture")
        self.assertEqual(s2.author,"AJR")
        self.assertEqual(s2.release_year,"2017")
        self.assertEqual(s2.album,"Living Room")
        self.assertEqual(s2.track_length,180)
        self.assertEqual(s2.genre,"Alternative")
        self.assertEqual(s2.url,"")
        self.assertEqual(s2.__str__(),"Oveture by AJR (2017) [Alternative]")


        self.assertEqual(s3.title,"Hey Jude")
        self.assertEqual(s3.author,"The Beatles")
        self.assertEqual(s3.release_year,"1968")
        self.assertEqual(s3.album,"The Beatles 1967-1970 (The Blue Album)")
        self.assertEqual(s3.track_length,431333)
        self.assertEqual(s3.genre,"Rock")
        self.assertEqual(s3.url,"https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/Music/v4/d5/c8/10/d5c81035-a242-c354-45cf-f634e4127f43/mzaf_1171292596660883824.plus.aac.p.m4a")
        self.assertEqual(s3.__str__(),"Hey Jude by The Beatles (1968) [Rock]")
Пример #4
0
    def testSonglen(self):
        s1 = proj1.Song()
        s2 = proj1.Song("Blank Space","Taylor Swift", "2014", "1989","pop", '186600')

        # print(len(s1))
        self.assertEqual(len(s1), 0)
        self.assertEqual(len(s2), 187)
Пример #5
0
    def testSong__len__(self):
        m = proj1.Song("Single Ladies", "Beyonce", 2008, 191,
                       "I Am...Sasha Fierce", "Contemporary R&B")
        m1 = proj1.Song("Single Ladies", "Beyonce", 2008, 180,
                        "I Am...Sasha Fierce", "Contemporary R&B")

        self.assertEqual(len(m), 191)
        self.assertEqual(len(m1), 180)
Пример #6
0
    def testFunction(self):
        m1 = proj1.Song()
        m2 = proj1.Song("Hey Jude", "The Beatles", "1968", "Hey Jude", "Rock",
                        240)

        self.assertEqual(m1.__str__(),
                         "No Title by No Author(Unknown)[Unknown]")
        self.assertEqual(m2.__str__(), "Hey Jude by The Beatles(1968)[Rock]")
        self.assertEqual(m1.__len__(), 0)
        self.assertEqual(m2.__len__(), 240)
Пример #7
0
    def testSong__str__(self):
        m = proj1.Song()
        m1 = proj1.Song(title="Hey Jude",
                        author="The Beatles",
                        release_year=1968,
                        genre="Rock")

        self.assertEqual(m.__str__(),
                         "No Title by No Author (No Release Year) [No Genre]")
        self.assertEqual(m1.__str__(), "Hey Jude by The Beatles (1968) [Rock]")
Пример #8
0
 def test_init(self):
     m1 = proj1.Song()
     m2 = proj1.Song('Lose Your Self', 'Eminem', '2002', '8 mile',
                     'Hip Hop', 267)
     self.assertEqual(m1.title, "No Title")
     self.assertEqual(m1.track_length, 0)
     self.assertEqual(m1.genre, "No Genre")
     self.assertEqual(m2.genre, "Hip Hop")
     self.assertEqual(m2.author, "Eminem")
     self.assertNotIn("movie_length", dir(m1))
     self.assertNotIn("rating", dir(m1))
Пример #9
0
    def testSongConstructorAdditions(self):
        m = proj1.Song()
        m1 = proj1.Song("Single Ladies", "Beyonce", 2008, 191,
                        "I Am...Sasha Fierce", "Contemporary R&B")

        self.assertEqual(m.tracklen, "No Track Length")
        self.assertEqual(m.album, "No Album")
        self.assertEqual(m.genre, "No Genre")

        self.assertEqual(m1.tracklen, 191)
        self.assertEqual(m1.album, "I Am...Sasha Fierce")
        self.assertEqual(m1.genre, "Contemporary R&B")
Пример #10
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))
Пример #11
0
    def testSongstr(self):
        s1 = proj1.Song()
        s2 = proj1.Song("Blank Space","Taylor Swift", "2014", "1989","pop","3:50")
        s3 = proj1.Song("Welcome to New York","Taylor Swift", "2014", "1989","pop","3:50")
        same_3 = proj1.Song("Welcome to New York","Taylor Swift", "2014", "1989","pop","3:50")

        self.assertFalse(str(s1) == str(s2))
        self.assertFalse(str(s2) == str(s3))
        self.assertEqual(str(s3), str(same_3))

        self.assertEqual(str(s2), "Blank Space by Taylor Swift (2014) [pop]")
        self.assertEqual(str(s1), "No Title by No Author (0000) [None]")
Пример #12
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
Пример #13
0
    def testSongConstructorInherits(self):
        m = proj1.Song()
        m1 = proj1.Song("Single Ladies", "Beyonce", 2008, 191,
                        "I Am...Sasha Fierce", "Contemporary R&B")

        self.assertIsInstance(m, proj1.Song)

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

        self.assertEqual(m1.title, "Single Ladies")
        self.assertEqual(m1.author, "Beyonce")
        self.assertEqual(m1.year, 2008)
Пример #14
0
    def testConstructor(self):
        s1 = proj1.Song()
        s2 = proj1.Song("Havana", "Camila Cabello", 2018, "Camila", "Pop", 216)

        self.assertEqual(s1.album, "No Album")
        self.assertEqual(s1.track_length, "No Track Length")
        self.assertEqual(s2.title, "Havana")
        self.assertEqual(s2.author, "Camila Cabello")
        self.assertEqual(s2.release_year, 2018)
        self.assertEqual(s2.album, "Camila")
        self.assertEqual(s2.genre, "Pop")
        self.assertEqual(s2.track_length, 216)
        self.assertRaises(AttributeError, lambda: s2.rating)
        self.assertRaises(AttributeError, lambda: s2.movie_length)
Пример #15
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")
Пример #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(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)
Пример #19
0
    def testSongNotInstanceofMedia(self):
        m1 = proj1.Song("Single Ladies", "Beyonce", 2008, 191,
                        "I Am...Sasha Fierce", "Contemporary R&B")

        self.assertNotIsInstance(m1.tracklen, proj1.Media)
        self.assertNotIsInstance(m1.album, proj1.Media)
        self.assertNotIsInstance(m1.genre, proj1.Media)
Пример #20
0
    def testSongJsonConstructor(self):

        json2 = {
            "wrapperType": "track",
            "kind": "song",
            "artistId": 136975,
            "collectionId": 400835735,
            "trackId": 400835962,
            "artistName": "The Beatles",
            "collectionName": "TheBeatles 1967-1970 (The Blue Album)",
            "trackName": "Hey Jude",
            "collectionCensoredName": "The Beatles 1967-1970 (The Blue Album)",
            "trackCensoredName": "Hey Jude",
            "artistViewUrl":
            "https://itunes.apple.com/us/artist/the-beatles/136975?uo=4",
            "collectionViewUrl":
            "https://itunes.apple.com/us/album/hey-jude/400835735?i=400835962&uo=4",
            "trackViewUrl":
            "https://itunes.apple.com/us/album/hey-jude/400835735?i=400835962&uo=4",
            "previewUrl":
            "https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/Music/v4/d5/c8/10/d5c81035-a242-c354-45cf-f634e4127f43/mzaf_1171292596660883824.plus.aac.p.m4a",
            "artworkUrl30":
            "http://is3.mzstatic.com/image/thumb/Music/v4/63/ac/ef/63acef5a-8b6a-b748-5d4c-e6a7e9c13c37/source/30x30bb.jpg",
            "artworkUrl60":
            "http://is3.mzstatic.com/image/thumb/Music/v4/63/ac/ef/63acef5a-8b6a-b748-5d4c-e6a7e9c13c37/source/60x60bb.jpg",
            "artworkUrl100":
            "http://is3.mzstatic.com/image/thumb/Music/v4/63/ac/ef/63acef5a-8b6a-b748-5d4c-e6a7e9c13c37/source/100x100bb.jpg",
            "collectionPrice": 19.99,
            "trackPrice": 1.29,
            "releaseDate": "1968-08-26T07:00:00Z",
            "collectionExplicitness": "notExplicit",
            "trackExplicitness": "notExplicit",
            "discCount": 2,
            "discNumber": 1,
            "trackCount": 14,
            "trackNumber": 13,
            "trackTimeMillis": 431333,
            "country": "USA",
            "currency": "USD",
            "primaryGenreName": "Rock",
            "isStreamable": "true"
        }

        s1 = proj1.Song(json=json2)

        self.assertEqual(s1.album, "TheBeatles 1967-1970 (The Blue Album)")
        self.assertEqual(s1.genre, "Rock")
        self.assertEqual(s1.length, "431")
        self.assertEqual(s1.title, "Hey Jude")
        self.assertEqual(s1.author, "The Beatles")
        self.assertEqual(s1.releaseYear, "1968")

        s1Str = s1.__str__()
        test1 = "Hey Jude by The Beatles (1968) [Rock]"
        self.assertEqual(s1Str, test1)

        s1Len = s1.__len__()
        test2 = "431"
        self.assertEqual(s1Len, test2)
Пример #21
0
    def testSonginit(self):
        s1 = proj1.Song()
        s2 = proj1.Song("Blank Space","Taylor Swift", "2014", "1989","pop","3:50")

        self.assertEqual(s1.title, "No Title")
        self.assertEqual(s1.author, "No Author")
        self.assertEqual(s1.release, "0000")
        self.assertEqual(s1.album, "No Album")
        self.assertEqual(s1.genre, "None")
        self.assertEqual(s1.track, "0")

        self.assertEqual(s2.title, "Blank Space")
        self.assertEqual(s2.author, "Taylor Swift")
        self.assertEqual(s2.release, "2014")
        self.assertEqual(s2.album, "1989")
        self.assertEqual(s2.genre, "pop")
        self.assertEqual(s2.track, "3:50")
Пример #22
0
 def test_json_Song_init(self):
     m = proj1.Song(json=data[1])
     self.assertEqual(m.title, "Hey Jude")
     self.assertEqual(m.author, "The Beatles")
     self.assertEqual(m.year, 1968)
     self.assertEqual(m.genre, "Rock")
     self.assertEqual(m.album, "TheBeatles 1967-1970 (The Blue Album)")
     self.assertEqual(m.tracklen, 431.333)
Пример #23
0
 def test_json_Song_instancevariablerelevance(self):
     m = proj1.Song(json=data[1])
     self.assertNotIsInstance(m.album, proj1.Media)
     self.assertNotIsInstance(m.album, proj1.Movie)
     self.assertNotIsInstance(m.genre, proj1.Movie)
     self.assertNotIsInstance(m.genre, proj1.Media)
     self.assertNotIsInstance(m.tracklen, proj1.Media)
     self.assertNotIsInstance(m.tracklen, proj1.Movie)
 def test_Song_json(self):
     f = open('sample_json.json', 'r')
     sample = json.loads(f.read())
     s1 = proj1.Song(json=sample[1])
     f.close()
     self.assertEqual(s1.album, "TheBeatles 1967-1970 (The Blue Album)")
     self.assertEqual(s1.genre, "Rock")
     self.assertEqual(s1.track_length, "431333")
     self.assertEqual(s1.__str__(), "Hey Jude by The Beatles (1968)[Rock]")
     self.assertEqual(s1.__len__(), 431.333)
 def testConstructorSong(self):
     s1 = proj1.Song("Hey Jude", "The Beatles", "1968",
                     "TheBeatles 1967-1970 (The Blue Album)", "Rock",
                     '431333')
     self.assertEqual(s1.title, "Hey Jude")
     self.assertEqual(s1.author, "The Beatles")
     self.assertEqual(s1.release_year, "1968")
     self.assertEqual(s1.album, "TheBeatles 1967-1970 (The Blue Album)")
     self.assertEqual(s1.genre, "Rock")
     self.assertEqual(s1.track_length, '431333')
Пример #26
0
 def testSongInstances(self):
     s1 = proj1.Song(json_dict=sample_json_lst[1])
     self.assertEqual(s1.title, "Hey Jude")
     self.assertEqual(s1.author, "The Beatles")
     self.assertEqual(s1.year, "1968")
     self.assertEqual(s1.album, "TheBeatles 1967-1970 (The Blue Album)")
     self.assertEqual(s1.genre, "Rock")
     self.assertEqual(s1.track_length, 431333)
     self.assertEqual(s1.__str__(), "Hey Jude by The Beatles (1968) [Rock]")
     self.assertEqual(s1.__len__(), 431)
Пример #27
0
    def testConstructor(self):
        m1 = proj1.Song()
        m2 = proj1.Song("Hey Jude", "The Beatles", "1968", "Hey Jude", "Rock",
                        240)

        self.assertIsInstance(m1, proj1.Song)
        self.assertIsInstance(m2, proj1.Song)
        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release_year, "Unknown")
        self.assertEqual(m1.album, "Unknown")
        self.assertEqual(m1.genre, "Unknown")
        self.assertEqual(m1.track_length, 0)
        self.assertEqual(m2.title, "Hey Jude")
        self.assertEqual(m2.author, "The Beatles")
        self.assertEqual(m2.release_year, "1968")
        self.assertEqual(m2.album, "Hey Jude")
        self.assertEqual(m2.genre, "Rock")
        self.assertEqual(m2.track_length, 240)
Пример #28
0
    def testSongConstructor(self):

        s1 = proj1.Song()
        s2 = proj1.Song("Love Scars", "Trippie Redd", "2017",
                        "A Love Letter To You", "Rap", "144")

        self.assertEqual(s1.title, "No Title")
        self.assertEqual(s1.author, "No Author")
        self.assertEqual(s1.length, "0")
        self.assertEqual(s1.album, "No Album Title")
        self.assertEqual(s1.genre, "No Genre")
        self.assertEqual(s1.releaseYear, "2000")

        self.assertEqual(s2.title, "Love Scars")
        self.assertEqual(s2.author, "Trippie Redd")
        self.assertEqual(s2.length, "144")
        self.assertEqual(s2.album, "A Love Letter To You")
        self.assertEqual(s2.genre, "Rap")
        self.assertEqual(s2.releaseYear, "2017")
Пример #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 testTrackJSON(self):
     hey_jude = proj1.Song(json=fetch_sample_json()[1])
     print(hey_jude)
     self.assertEqual(hey_jude.title, "Hey Jude")
     self.assertEqual(hey_jude.author, "The Beatles")
     self.assertEqual(hey_jude.release_year, "1968")
     self.assertEqual(hey_jude.album,
                      "TheBeatles 1967-1970 (The Blue Album)")
     self.assertEqual(hey_jude.track_length, 431333)
     self.assertEqual(hey_jude.genre, "Rock")
     self.assertEqual(hey_jude.__str__(),
                      "Hey Jude by The Beatles (1968) [Rock]")
     self.assertEqual(hey_jude.__len__(), 431.333)