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

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

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

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

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

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

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

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

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

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

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

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

        self.assertEqual(m1.__len__(),0)
        self.assertEqual(s2.__len__(),431333/1000)
        self.assertEqual(s1.__len__(),1)
        self.assertEqual(mov1.__len__(),round((2300/1000)/60))
        self.assertEqual(mov2.__len__(),round((7451455/1000)/60))
Exemplo n.º 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
Exemplo n.º 11
0
    def testMovieConstructorInherits(self):
        m = proj1.Movie()
        m1 = proj1.Movie("Jaws", "Steven Speilberg", 1975, "PG", 122.4)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        self.assertEqual(m3.title, "Jaws")
        self.assertEqual(m3.rating, "PG")
        self.assertEqual(hasattr(m3, "track_length"), False)
        self.assertEqual(hasattr(m3, "genre"), False)
        self.assertEqual(m3.__str__(), "Jaws by Steven Spielberg (1975) [PG]")
        self.assertEqual(m3.__len__(), 124)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 18
0
 def test_json_Movie_init(self):
     m = proj1.Movie(json=data[0])
     self.assertEqual(m.title, 'Jaws')
     self.assertEqual(m.author, "Steven Spielberg")
     self.assertEqual(m.year, 1975)
     self.assertEqual(m.movielen, 124.19091666666667)
     self.assertEqual(m.rating, "PG")
Exemplo n.º 19
0
    def testConstructorMovie(self):
        m1 = proj1.Movie("Jaws", "Steven Spielberg", "1975", "PG", "7451455")

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

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

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

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

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

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

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

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

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

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

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

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

        # test __str__ and __len__ methods
        self.assertEqual(mv1.__str__(), "Jaws by Steven Spielberg (1975) [PG]")
        self.assertEqual(mv1.__len__(), 124)
Exemplo n.º 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)
Exemplo n.º 30
0
    def test_len(self):
        m1 = proj1.Media("Starboy")

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

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

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

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

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