Пример #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))