Beispiel #1
0
def test_invalid_parameters(mock):
    ticket_mock = mock.patch("powerball_checker.views.TicketSerializer")
    ticket_mock.return_value.is_valid.return_value = False
    ticket_mock.return_value.errors = []

    request = RequestFactory().post('/path', data={})

    tester = BootstrapViewTest()
    view = tester.setup_view(VerifyTicketView(), request)

    assert tester.dispatch_view(view).status_code == 400
Beispiel #2
0
def test_verify_ticket(mock):
    ticket_mock = mock.patch("powerball_checker.views.TicketSerializer")
    ticket_mock.return_value.is_valid.return_value = True

    request = RequestFactory().post('/path', data={})

    tester = BootstrapViewTest()
    view = tester.setup_view(VerifyTicketView(), request)

    ticket_mock.return_value.winner.return_value = False
    response = json.loads(
        tester.dispatch_view(view).render().content.decode("utf-8")
    )
    assert not response['winner']

    ticket_mock.return_value.winner.return_value = True
    response = json.loads(
        tester.dispatch_view(view).render().content.decode("utf-8")
    )
    assert response['winner']