tests.test_index

 1import pytest
 2
 3def test_index_redirect(client, auth):
 4    """
 5    ルート (`/`) へのアクセス時に適切なリダイレクトが行われることをテストする関数.
 6
 7    - 未ログインの状態で `/` にアクセスすると `/login` にリダイレクトされることを確認.
 8    - ログイン後に `/` にアクセスすると `/home` にリダイレクトされることを確認.
 9    """
10    response = client.get('/')
11    assert response.status_code == 302
12    assert response.headers['Location'] == '/login'
13
14    auth.login()
15    response = client.get('/')
16    assert response.status_code == 302
17    assert response.headers['Location'] == '/home'
def test_index_redirect(client, auth):
 4def test_index_redirect(client, auth):
 5    """
 6    ルート (`/`) へのアクセス時に適切なリダイレクトが行われることをテストする関数.
 7
 8    - 未ログインの状態で `/` にアクセスすると `/login` にリダイレクトされることを確認.
 9    - ログイン後に `/` にアクセスすると `/home` にリダイレクトされることを確認.
10    """
11    response = client.get('/')
12    assert response.status_code == 302
13    assert response.headers['Location'] == '/login'
14
15    auth.login()
16    response = client.get('/')
17    assert response.status_code == 302
18    assert response.headers['Location'] == '/home'

ルート (/) へのアクセス時に適切なリダイレクトが行われることをテストする関数.

  • 未ログインの状態で / にアクセスすると /login にリダイレクトされることを確認.
  • ログイン後に / にアクセスすると /home にリダイレクトされることを確認.