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)
Example #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)
Example #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]")
Example #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)
Example #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)
Example #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)
Example #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]")
Example #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))
Example #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")
Example #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))
Example #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]")
Example #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
Example #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)
Example #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)
Example #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")
Example #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)
Example #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)
    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)
Example #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)
Example #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)
Example #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")
Example #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)
Example #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')
Example #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)
Example #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)
Example #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")
Example #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)
Example #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)