예제 #1
0
    def testMedia(self):
        m1 = proj1.Media()
        m2 = proj1.Media("1999", "Prince")
        m3=proj1.Media("1999","Prince","1999")
        m4 = proj1.Media(json=d[0])
              
        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release_year,"0000")
        self.assertEqual(m1.url,"")

        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
        self.assertEqual(m2.url,"")
        self.assertEqual(m2.__str__(),"1999 by Prince (0000)")

        self.assertEqual(m3.title, "1999")
        self.assertEqual(m3.author, "Prince")
        self.assertEqual(m3.release_year,"1999")
        self.assertEqual(m3.url,"")
        self.assertEqual(m3.__str__(),"1999 by Prince (1999)")


        self.assertEqual(m4.title,"Jaws")
        self.assertEqual(m4.author,"Steven Spielberg")
        self.assertEqual(m4.release_year,"1975")
        self.assertEqual(m4.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(m4.__str__(),"Jaws by Steven Spielberg (1975)")
예제 #2
0
    def testConstructor(self):
        m1 = proj1.Media()
        m2 = proj1.Media("1999", "Prince")

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
예제 #3
0
    def test_length(self):
        m1 = proj1.Media(json_dict=None)
        m2 = proj1.Media("1999", "Prince", json_dict=None)
        self.assertEqual(len(m1), 0)
        self.assertEqual(len(m2), 0)

        m3 = proj1.Media("1999", "Prince", "3:19", json_dict=None)
        self.assertEqual(len(m3), 0)
    def test_str_and_len_Media(self):
        m1 = proj1.Media()
        m2 = proj1.Media("Bridget Jones's Diary (Unabridged)",
                         "Helen Fielding", "2012")

        self.assertEqual(
            m2.__str__(),
            "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)")
        self.assertEqual(m2.__len__(), 0)
예제 #5
0
    def testConstructor(self):
        m1 = proj1.Media(json_dict=None)
        m2 = proj1.Media("1999", "Prince", "1999", json_dict=None)

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release, "0000")
        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
        self.assertEqual(m2.release, "1999")
예제 #6
0
    def testMedia__str__(self):
        m = proj1.Media()
        m1 = proj1.Media("Bridget Jones's Diary (Unabridged)",
                         "Helen Fielding", 2012)

        self.assertEqual(m.__str__(),
                         "No Title by No Author (No Release Year)")
        self.assertEqual(
            m1.__str__(),
            "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)")
예제 #7
0
    def test_init(self):
        m1 = proj1.Media()
        m2 = proj1.Media("1999", "Prince", "2000")

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release_year, "0000")
        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
        self.assertNotIn("movie_length", dir(m1))
        self.assertNotIn("album", dir(m1))
예제 #8
0
    def test_print(self):
        m1 = proj1.Media(json_dict=None)
        m2 = proj1.Media(json_dict=None)
        self.assertEqual(str(m1), str(m2))

        m3 = proj1.Media(json_dict=None)
        m4 = proj1.Media("1999", "Prince", "1999", json_dict=None)
        self.assertFalse(str(m3) == str(m4))

        self.assertEqual(str(m3), "No Title by No Author (0000)")
        self.assertEqual(str(m4), "1999 by Prince (1999)")
    def testConstructorMedia(self):
        m1 = proj1.Media()
        m2 = proj1.Media("Bridget Jones's Diary (Unabridged)",
                         "Helen Fielding", "2012")

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release_year, "No Release Year")
        self.assertEqual(m2.title, "Bridget Jones's Diary (Unabridged)")
        self.assertEqual(m2.author, "Helen Fielding")
        self.assertEqual(m2.release_year, "2012")
예제 #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 testMediaConstructor(self):
        m1 = proj1.Media()
        m2 = proj1.Media(title="1999", author="Prince")

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.url, "No URL")
        self.assertEqual(m1.__str__(), "No Title by No Author (No Year)")
        self.assertEqual(m1.__len__(), 0)

        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
        self.assertEqual(m2.__str__(), "1999 by Prince (No Year)")
        self.assertEqual(m2.__len__(), 0)
예제 #12
0
    def testFunction(self):
        m1 = proj1.Media()
        m2 = proj1.Media("1999", "Prince")
        m3 = proj1.Media("Bridget Jones's Diary (Unabridged)",
                         "Helen Fielding", "2012")

        self.assertEqual(m1.__str__(), "No Title by No Author(Unknown)")
        self.assertEqual(m2.__str__(), "1999 by Prince(Unknown)")
        self.assertEqual(
            m3.__str__(),
            "Bridget Jones's Diary (Unabridged) by Helen Fielding(2012)")
        self.assertEqual(m1.__len__(), 0)
        self.assertEqual(m2.__len__(), 0)
        self.assertEqual(m3.__len__(), 0)
예제 #13
0
    def testConstructor(self):
        m1 = proj1.Media()
        m2 = proj1.Media("1999", "Prince", 1982)

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release_year, "No Release Year")
        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
        self.assertEqual(m2.release_year, 1982)
        self.assertRaises(AttributeError, lambda: m2.album)
        self.assertRaises(AttributeError, lambda: m2.genre)
        self.assertRaises(AttributeError, lambda: m2.track_length)
        self.assertRaises(AttributeError, lambda: m2.rating)
        self.assertRaises(AttributeError, lambda: m2.movie_length)
예제 #14
0
    def testConstructor(self):
        m1 = proj1.Media()
        m2 = proj1.Media("1999", "Prince", "2011")

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.year, "No Release Year")
        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
        self.assertEqual(m2.year, "2011")
        self.assertRaises(AttributeError, lambda: m2.rating)
        self.assertRaises(AttributeError, lambda: m2.album)

        self.assertEqual(m2.__str__(), "1999 by Prince (2011)")
        self.assertEqual(len(m1), 0)
예제 #15
0
 def testConstructor(self):
     for json in self.jsons:
         # Test if number of results is within range
         self.assertEqual(len(json) <= 5, True)
         # initialize objects form json retrieved from itunes store
         if json != None:
             for info in json:
                 m = proj1.Media()
                 if 'kind' in info:
                     if info['kind'] == "song":
                         m = proj1.Song(json=info)
                     elif info['kind'] == "feature-movie":
                         m = proj1.Movie(json=info)
                 else:
                     m = proj1.Media(json=info)
예제 #16
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)
예제 #17
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)
예제 #18
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)
예제 #19
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")
    def test_appropriate_instance_variables_Media(self):
        m1 = proj1.Media()

        self.assertFalse(hasattr(m1, "album"))
        self.assertFalse(hasattr(m1, "genre"))
        self.assertFalse(hasattr(m1, "track_length"))
        self.assertFalse(hasattr(m1, "rating"))
        self.assertFalse(hasattr(m1, "movie_length"))
예제 #21
0
    def testMediaJsonConstructor(self):

        json1 = {
            "wrapperType":
            "audiobook",
            "artistId":
            2082069,
            "collectionId":
            516799841,
            "artistName":
            "Helen Fielding",
            "collectionName":
            "Bridget Jones's Diary (Unabridged)",
            "collectionCensoredName":
            "Bridget Jones's Diary (Unabridged)",
            "artistViewUrl":
            "https://itunes.apple.com/us/author/helen-fielding/id2082069?mt=11&uo=4",
            "collectionViewUrl":
            "https://itunes.apple.com/us/audiobook/bridget-joness-diary-unabridged/id516799841?uo=4",
            "artworkUrl60":
            "http://is4.mzstatic.com/image/thumb/Music/v4/23/5f/08/235f0893-fe39-452a-0b2e-f1fb173fa82a/source/60x60bb.jpg",
            "artworkUrl100":
            "http://is4.mzstatic.com/image/thumb/Music/v4/23/5f/08/235f0893-fe39-452a-0b2e-f1fb173fa82a/source/100x100bb.jpg",
            "collectionPrice":
            20.95,
            "collectionExplicitness":
            "notExplicit",
            "trackCount":
            1,
            "copyright":
            "\u2117 \u00a9 2012 Recorded Books",
            "country":
            "USA",
            "currency":
            "USD",
            "releaseDate":
            "2012-04-03T07:00:00Z",
            "primaryGenreName":
            "Fiction",
            "previewUrl":
            "https://audio-ssl.itunes.apple.com/apple-assets-us-std-000001/Music7/v4/d4/bc/c8/d4bcc89b-d66e-e015-2c3e-3f6432ccffa0/mzaf_51579112983128144.plus.aac.p.m4a",
            "description":
            "<i>\"Sunday1 January: 129 lbs. (but post-Christmas), alcohol units 14 (but effectively covers 2 days as 4 hours of party was on New Year's Day), cigarettes 22, calories 5424.\"</i> <br /><br />From its beginning as a weekly column in a British newspaper, <i>Bridget Jones's Diary</i> quickly became a best-seller in England. After gaining international popularity, it also shot to the top of the <i>New York Times</i> best-seller list. A 30-something single professional, Bridget Jones prefers a diary to a day planner for tracking her life. Each entry is an honest and hilarious step in her endless quest for self-improvement. (\"New Year's Resolution: Go to gym three times a week not merely to buy sandwich.\") Caught between match-making relatives, other singles, and smug marrieds, Bridget records the triumphs and faux-pas of her life in this diary. <br /><br />Funny, witty, and, at times, charmingly innocent, <i>Bridget Jones's Diary</i> has a voice that is absolutely authentic. You've seen the Bridgets of the world trot by on their way to the office or gym. Now, through Barbara Rosenblat's narration, you'll spend some wonderful hours in the company of one. But be warned: from the very first line, you'll be laughing out loud and looking for friends to introduce to this wonderful young woman."
        }

        m1 = proj1.Media(json=json1)

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

        m1Str = m1.__str__()
        test1 = "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)"
        self.assertEqual(m1Str, test1)

        m1Len = m1.__len__()
        test2 = "0"
        self.assertEqual(m1Len, test2)
예제 #22
0
    def testConstructor(self):
        m1 = proj1.Media()
        m2 = proj1.Media("1999", "Prince")
        m3 = proj1.Media("Bridget Jones's Diary (Unabridged)",
                         "Helen Fielding", "2012")

        self.assertIsInstance(m1, proj1.Media)
        self.assertIsInstance(m2, proj1.Media)
        self.assertIsInstance(m3, proj1.Media)
        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m1.release_year, "Unknown")
        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
        self.assertEqual(m2.release_year, "Unknown")
        self.assertEqual(m3.title, "Bridget Jones's Diary (Unabridged)")
        self.assertEqual(m3.author, "Helen Fielding")
        self.assertEqual(m3.release_year, "2012")
예제 #23
0
 def testMediaInstances(self):
     m1 = proj1.Media(json_dict=sample_json_lst[2])
     self.assertEqual(m1.title, "Bridget Jones's Diary (Unabridged)")
     self.assertEqual(m1.author, "Helen Fielding")
     self.assertEqual(m1.year, "2012")
     self.assertEqual(
         m1.__str__(),
         "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)")
     self.assertEqual(m1.__len__(), 0)
예제 #24
0
    def testConstructor(self):
        m1 = proj1.Media()
        m2 = proj1.Media("1999", "Prince")

        self.assertEqual(m1.title, "No Title")
        self.assertEqual(m1.author, "No Author")
        self.assertEqual(m2.title, "1999")
        self.assertEqual(m2.author, "Prince")
        #added starting below...
        self.assertEqual(m2.year, "No Release Year")
        m3 = proj1.Media("1999", "Prince", "Twenty-Seventeen")

        self.assertEqual(m3.year, "Twenty-Seventeen")

        #checking to see if they are instances of media
        self.assertIsInstance(m1, proj1.Media)
        self.assertIsInstance(m2, proj1.Media)
        self.assertIsInstance(m3, proj1.Media)
예제 #25
0
    def test_str(self):
        m1 = proj1.Media("Starboy", "The Weeknd", "2016")
        m2 = proj1.Media()

        self.assertEqual(m1.__str__(), "Starboy by The Weeknd (2016)")
        self.assertEqual(m2.__str__(),
                         "No title by no author (no release year)")

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

        self.assertEqual(m3.__str__(),
                         "Starboy by no author (2016) [R&B/soul]")

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

        self.assertEqual(m4.__str__(),
                         "A Walk to Remember by Nicholas Sparks (2002) [PG]")
예제 #26
0
 def test_sample_med(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.Media(json_dict=sample_load[2])
     self.assertEqual(m1.title, "Bridget Jones's Diary (Unabridged)")
     self.assertEqual(m1.author, "Helen Fielding")
     self.assertEqual(m1.release, "2012")
     sample_file.close()
예제 #27
0
 def testMediaJSON(self):
     bridget_jones = proj1.Media(json=fetch_sample_json()[2])
     print(bridget_jones)
     self.assertEqual(bridget_jones.title,
                      "Bridget Jones's Diary (Unabridged)")
     self.assertEqual(bridget_jones.author, "Helen Fielding")
     self.assertEqual(bridget_jones.release_year, "2012")
     self.assertEqual(
         bridget_jones.__str__(),
         "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)")
     self.assertEqual(bridget_jones.__len__(), 0)
예제 #28
0
    def testConstructorFromJSON(self):
        m1 = proj1.Media("1999", "Prince", "2011", sample_list[2])

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

        self.assertEqual(
            m1.__str__(),
            "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)")
        self.assertEqual(len(m1), 0)
 def test_Media_json(self):
     f = open('sample_json.json', 'r')
     sample = json.loads(f.read())
     m1 = proj1.Media(json=sample[2])
     f.close()
     self.assertEqual(m1.author, "Helen Fielding")
     self.assertEqual(m1.title, "Bridget Jones's Diary (Unabridged)")
     self.assertEqual(m1.release_year, "2012")
     self.assertEqual(
         m1.__str__(),
         "Bridget Jones's Diary (Unabridged) by Helen Fielding (2012)")
     self.assertEqual(m1.__len__(), 0)
예제 #30
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))