예제 #1
0
def test_render_returns_500_if_non_existing_template(tm_mock, user, client):
    manager = tm_mock.return_value
    manager.template_exists.return_value = False
    team = TeamFactory()
    user.teams.add(team)
    SlideshowFactory(templates='repo/t,repo1/t', team=team)
    payload = {'template_name': 'repo/t'}
    response = client.post(reverse('template-render'), data=payload)
    assert_status_and_items_equal(
        status.HTTP_500_INTERNAL_SERVER_ERROR,
        expected={'detail': TEMPLATE_NOT_FOUND},
        response=response,
    )
예제 #2
0
def test_create_returns_400_if_bad_payload(admin_client):
    payload = {'url': 'not_a_url'}
    response = admin_client.post(reverse('repository-list'), data=payload)
    status_code = status.HTTP_400_BAD_REQUEST
    assert_status_and_items_equal(status_code, ['url'], response)