Esempio n. 1
0
def test_completed_attributes():
    filename = 'datafiles/Data1000Movies.csv'
    movie_file_reader = MovieFileCSVReader(filename)
    movie_file_reader.read_csv_file()

    movie_name = "Guardians of the Galaxy"
    movie = movie_file_reader.movie_object(movie_name)

    # normal attributes
    assert movie.title == "Guardians of the Galaxy"
    assert movie.release_year == 2014
    assert movie.description == "A group of intergalactic criminals are forced to work together " \
                                "to stop a fanatical warrior from taking control of the universe."
    assert movie.director == Director("James Gunn")
    assert movie.actors == [
        Actor("Chris Pratt"),
        Actor("Vin Diesel"),
        Actor("Bradley Cooper"),
        Actor("Zoe Saldana")
    ]
    assert movie.genres == [
        Genre("Action"), Genre("Adventure"),
        Genre("Sci-Fi")
    ]
    assert movie.runtime_minutes == 121

    # extra attributes
    assert movie.rank == 1
    assert movie.rating == 8.1
    assert movie.revenue == 333.13
    assert movie.votes == 757074
    assert movie.metascore == 76
Esempio n. 2
0
def test_incomplete_attributes():
    filename = 'datafiles/Data1000Movies.csv'
    movie_file_reader = MovieFileCSVReader(filename)
    movie_file_reader.read_csv_file()

    movie_name = "Hounds of Love"
    movie = movie_file_reader.movie_object(movie_name)

    # normal attributes
    assert movie.title == "Hounds of Love"
    assert movie.release_year == 2016
    assert movie.description == "A cold-blooded predatory couple while cruising the streets in search of their " \
                                "next victim, will stumble upon a 17-year-old high school girl, who will be sedated, " \
                                "abducted and chained in the strangers' guest room."
    assert movie.director == Director("Ben Young")
    assert movie.actors == [
        Actor("Emma Booth"),
        Actor("Ashleigh Cummings"),
        Actor("Stephen Curry"),
        Actor("Susie Porter")
    ]
    assert movie.genres == [Genre("Crime"), Genre("Drama"), Genre("Horror")]
    assert movie.runtime_minutes == 108

    # extra attributes
    assert movie.rank == 23
    assert movie.rating == 6.7
    assert movie.revenue is None
    assert movie.votes == 1115
    assert movie.metascore == 72