Esempio n. 1
0
def add_movies_view(request):
    mc = MovieController()
    if request.method == 'GET':
        return mc.add(request)
    if request.method == 'POST':
        mc.add(request)
        return redirect(list_movies_view)
Esempio n. 2
0
def edit_movies_view(request, asset_id):
    mc = MovieController()
    response = mc.edit(request, asset_id)

    if request.method == 'GET':
        if mc.code_return == RETURN_ERROR:
            return redirect(list_movies_view)
        if mc.code_return == RETURN_OK:
            return response

    if request.method == 'POST':
        return redirect(list_movies_view)
Esempio n. 3
0
def testMovieController():
    """
    Test MovieController
    """
    repo = MoviesRepository()
    repo.add(Movie(1, "a", "aa", "aaa"))
    movie = Movie(2, "b", "bb", "bbb")
    repo.add(movie)
    controller = MovieController(repo, RentRepository(), UnreController())
    controller.removeMovie(1)
    assert controller.getAll() == [movie]
    controller.removeMovie(2)
    assert controller.getAll() == []

    try:
        controller.searchMovie(23)
        assert False
    except ExceptionMess:
        pass
Esempio n. 4
0
def list_movies_view(request):
    gc = MovieController()
    return gc.list(request)
Esempio n. 5
0
def publish_movies_view(request, id):
    controller = MovieController()
    controller.publish(request, id)
    if controller.code_return == RETURN_OK:
        return redirect(list_movies_view)
Esempio n. 6
0
def api_edit_movies_view(request):
    mc = MovieController()
    resp = mc.api_edit(request)
    return HttpResponse(resp)
Esempio n. 7
0
def testUnReController():
    """
    Test UnReController
    """
    client = ClientsRepository()
    movie = MoviesRepository()
    rent = RentRepository()

    unre = UnreController()
    clientC = ClientController(client, rent, unre)
    movieC = MovieController(movie, rent, unre)
    rentC = RentController(client, movie, rent, unre)
    #Test Client Undo
    clientC.addClient(Client(1, "A", 12121))
    unre.Undo()
    try:
        clientC.GetClient(1)
        assert False
    except ExceptionMess:
        pass

    unre.Redo()
    try:
        clientC.GetClient(1)
    except ExceptionMess:
        assert False

    try:
        unre.Redo()
        assert False
    except ExceptionMess:
        pass

    unre.Undo()
    try:
        clientC.GetClient(1)
        assert False
    except ExceptionMess:
        unre.Redo()

    clientC.removeClient(1)
    unre.Undo()
    try:
        clientC.GetClient(1)
    except ExceptionMess:
        assert False

    unre.Redo()
    try:
        clientC.GetClient(1)
        assert False
    except ExceptionMess:
        pass

    try:
        unre.Undo()
    except ExceptionMess:
        assert False

    clientC.updateClient(Client(1, "v", 123))

    unre.Undo()
    assert clientC.GetClient(1) == Client(1, "A", 12121)
    unre.Redo()
    assert clientC.GetClient(1) == Client(1, "v", 123)

    #Test Movie Undo
    movieC.addMovie(Movie(1, "A", "AA", "AAA"))
    unre.Undo()
    try:
        movieC.GetMovie(1)
        assert False
    except ExceptionMess:
        pass

    unre.Redo()
    try:
        movieC.GetMovie(1)
    except ExceptionMess:
        assert False

    try:
        unre.Redo()
        assert False
    except ExceptionMess:
        pass

    unre.Undo()
    try:
        movieC.GetMovie(1)
        assert False
    except ExceptionMess:
        unre.Redo()

    movieC.removeMovie(1)
    unre.Undo()
    try:
        movieC.GetMovie(1)
    except ExceptionMess:
        assert False

    unre.Redo()
    try:
        movieC.GetMovie(1)
        assert False
    except ExceptionMess:
        pass

    try:
        unre.Undo()
    except ExceptionMess:
        assert False

    movieC.updateMovie(Movie(1, "B", "BB", "BBB"))

    unre.Undo()
    assert movieC.GetMovie(1) == Movie(1, "A", "AA", "AAA")
    unre.Redo()
    assert movieC.GetMovie(1) == Movie(1, "B", "BB", "BBB")

    #Test Rent Undo
    rentC.rentMovie(Rent(1, 1))
    unre.Undo()

    assert not rentC.isClient(1)

    unre.Redo()
    assert rentC.isClient(1)

    try:
        unre.Redo()
        assert False
    except ExceptionMess:
        pass

    unre.Undo()
    assert not rentC.isClient(1)
    unre.Redo()

    rentC.returnMovie(Rent(1,1))
    unre.Undo()
    assert rentC.isClient(1)

    unre.Redo()
    assert not rentC.isClient(1)

    try:
        unre.Undo()
    except ExceptionMess:
        assert False