コード例 #1
0
def test_user_count(settings):
    """A basic test to execute the get_users_count Celery task."""
    UserFactory.create_batch(3)
    settings.CELERY_TASK_ALWAYS_EAGER = True
    task_result = get_users_count.delay()
    assert isinstance(task_result, EagerResult)
    assert task_result.result == 3
コード例 #2
0
 def test_list_view_contains_rosters_with_player_count(
         self, rf: RequestFactory):
     roster_with_player = RosterPlayerFactory()
     request = rf.get(reverse("rosters:list"))
     request.user = UserFactory()
     response = roster_list_view(request)
     assertContains(response, f"- {roster_with_player.players.count()}")
コード例 #3
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
    def test_authenticated(self, user: User, rf: RequestFactory):
        request = rf.get("/fake-url/")
        request.user = UserFactory()

        response = user_detail_view(request, username=user.username)

        assert response.status_code == 200
コード例 #4
0
 def test_detail_view_show_correct_infomation(self, roster: Roster,
                                              rf: RequestFactory):
     request = rf.get(
         reverse("rosters:detail", kwargs={"uuid": roster.uuid}))
     request.user = UserFactory()
     response = roster_detail_view(request, uuid=roster.uuid)
     assertContains(response, roster.title)
     assertContains(response, roster.season)
     assertContains(response, roster.active)
     assertContains(response, roster.default)
コード例 #5
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_foe_list_contains_foes(self, rf: RequestFactory):
     foe1 = FoeFactory()
     foe2 = FoeFactory()
     request = rf.get(reverse("foes:list"))
     request.user = UserFactory()
     response = foes_list_view(request)
     assertContains(response, foe1.opponent)
     assertContains(response, foe1.get_absolute_url())
     assertContains(response, foe2.opponent)
     assertContains(response, foe2.get_absolute_url())
コード例 #6
0
 def test_list_view_contains_players(self, rf: RequestFactory):
     player1 = PlayerFactory()
     player2 = PlayerFactory()
     request = rf.get(reverse("players:list"))
     request.user = UserFactory()
     response = players_list_view(request)
     assertContains(response, player1.name)
     assertContains(response, player1.squad_number)
     assertContains(response, player1.position)
     assertContains(response, player2.name)
コード例 #7
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_detail_view_show_correct_infomation(self, foe: Foe, rf: RequestFactory):
     request = rf.get(reverse("foes:detail", kwargs={"uuid": foe.uuid}))
     request.user = UserFactory()
     response = foe_detail_view(request, uuid=foe.uuid)
     assertContains(response, f"{foe.opponent}")
     assertContains(response, f"Competition: {foe.competition}")
     assertContains(response, foe.logo)
     assertContains(response, foe.background_color)
     assertContains(response, foe.accent_color)
     assertContains(response, foe.text_color)
     assertContains(response, f"Season: {foe.season}")
     assertContains(response, f"Active: {bool(foe.active)}")
コード例 #8
0
 def test_update_view_post(self, rf: RequestFactory):
     form_data = {
         "name": "Random Name",
         "squad_number": randint(0, 100),
         "images-TOTAL_FORMS": 2,
         "images-INITIAL_FORMS": 0,
         "images-MIN_NUM_FORMS": 0,
         "images-MAX_NUM_FORMS": 1000,
         "bios-TOTAL_FORMS": 2,
         "bios-INITIAL_FORMS": 0,
         "bios-MIN_NUM_FORMS": 0,
         "bios-MAX_NUM_FORMS": 1000,
     }
     request = rf.post(reverse("players:create"), form_data)
     request.user = UserFactory()
     response = player_create_view(request)
     assert response.status_code == 302
コード例 #9
0
 def test_detail_view_show_correct_infomation(
     self, player: Player, rf: RequestFactory
 ):
     request = rf.get(reverse("players:detail", kwargs={"uuid": player.uuid}))
     request.user = UserFactory()
     response = player_detail_view(request, uuid=player.uuid)
     assertContains(response, player.name)
     assertContains(response, player.position)
     assertContains(response, player.squad_number)
     assertContains(
         response, f'{player.country.name} - <img src="{player.country.flag}" />'
     )
     assertContains(response, player.team)
     assertContains(response, player.twitter)
     assertContains(response, player.instagram)
     assertContains(response, player.thumbnail)
     assertContains(response, "Edit Player")
     assertContains(response, "Delete Player")
コード例 #10
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_update_view_post(self, foe: Foe, rf: RequestFactory):
     form_data = {
         "opponent": "Random Name",
         "competition": "",
         "background_color": "#FF0000",
         "accent_color": "#FFFF00",
         "text_color": "#FFFFFF",
         "season": "2020",
         "active": 1,
         "players-TOTAL_FORMS": 2,
         "players-INITIAL_FORMS": 0,
         "players-MIN_NUM_FORMS": 0,
         "players-MAX_NUM_FORMS": 1000,
     }
     request = rf.post(reverse("foes:edit", kwargs={"uuid": foe.uuid}), form_data)
     request.user = UserFactory()
     response = foe_update_view(request, uuid=foe.uuid)
     assert response.status_code == 302
     assert response.url == f"/foes/{foe.uuid}/"
コード例 #11
0
 def test_update_view_post(self, player: Player, rf: RequestFactory):
     form_data = {
         "name": "Random Name",
         "squad_number": randint(0, 100),
         "images-TOTAL_FORMS": 2,
         "images-INITIAL_FORMS": 0,
         "images-MIN_NUM_FORMS": 0,
         "images-MAX_NUM_FORMS": 1000,
         "bios-TOTAL_FORMS": 2,
         "bios-INITIAL_FORMS": 0,
         "bios-MIN_NUM_FORMS": 0,
         "bios-MAX_NUM_FORMS": 1000,
     }
     request = rf.post(
         reverse("players:update", kwargs={"uuid": player.uuid}), form_data
     )
     request.user = UserFactory()
     response = player_update_view(request, uuid=player.uuid)
     assert response.status_code == 302
     assert response.url == f"/players/{player.uuid}/"
コード例 #12
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_create_view_post(self, rf: RequestFactory):
     form_data = {
         "opponent": "Random Name",
         "competition": "",
         "background_color": "#FF0000",
         "accent_color": "#FFFF00",
         "text_color": "#FFFFFF",
         "season": "2020",
         "active": 1,
         "players-TOTAL_FORMS": 2,
         "players-INITIAL_FORMS": 0,
         "players-MIN_NUM_FORMS": 0,
         "players-MAX_NUM_FORMS": 1000,
         # "players-0-id": "",
         # "players-0-foe": "",
         # "players-0-name": "Test Player",
         # "players-0-position": "Goalkeeper",
         # "players-0-squad_number": 13,
     }
     request = rf.post(reverse("foes:create"), form_data)
     request.user = UserFactory()
     response = foe_create_view(request)
     assert response.status_code == 302
コード例 #13
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_delete_view_expanded(self, foe: Foe, rf: RequestFactory):
     request = rf.get(reverse("foes:delete", kwargs={"uuid": foe.uuid}))
     request.user = UserFactory()
     response = foe_delete_view(request, uuid=foe.uuid)
     assertContains(response, f"Delete {foe.opponent}")
コード例 #14
0
 def test_list_view_show_no_players(self, rf: RequestFactory):
     request = rf.get(reverse("players:list"))
     request.user = UserFactory()
     response = players_list_view(request)
     assertContains(response, "No Players")
コード例 #15
0
 def test_list_view_expanded(self, rf: RequestFactory):
     request = rf.get(reverse("players:list"))
     request.user = UserFactory()
     response = players_list_view(request)
     assertContains(response, "All Players")
コード例 #16
0
 def test_delete_view_expanded(self, player: Player, rf: RequestFactory):
     request = rf.get(reverse("players:delete", kwargs={"uuid": player.uuid}))
     request.user = UserFactory()
     response = player_delete_view(request, uuid=player.uuid)
     assertContains(response, f"Delete {player.name}")
コード例 #17
0
 def test_update_contains_bios_edit(self, player: Player, rf: RequestFactory):
     request = rf.get(reverse("players:update", kwargs={"uuid": player.uuid}))
     request.user = UserFactory()
     response = player_update_view(request, uuid=player.uuid)
     assert response.context_data["bios"]
コード例 #18
0
 def test_update_view_expanded(self, player: Player, rf: RequestFactory):
     request = rf.get(reverse("players:update", kwargs={"uuid": player.uuid}))
     request.user = UserFactory()
     response = player_update_view(request, uuid=player.uuid)
     assertContains(response, "Update Player")
コード例 #19
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_foe_list_view_has_add_foe_button(self, rf: RequestFactory):
     request = rf.get(reverse("foes:list"))
     request.user = UserFactory()
     response = foes_list_view(request)
     assertContains(response, "Create Foe")
コード例 #20
0
 def test_list_view_has_add_player_button(self, rf: RequestFactory):
     request = rf.get(reverse("players:list"))
     request.user = UserFactory()
     response = players_list_view(request)
     assertContains(response, "Add Player")
コード例 #21
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_update_view_contains_players(self, foe: Foe, rf: RequestFactory):
     request = rf.get(reverse("foes:edit", kwargs={"uuid": foe.uuid}))
     request.user = UserFactory()
     response = foe_update_view(request, uuid=foe.uuid)
     assert response.context_data["players"]
コード例 #22
0
 def test_create_view_contains_bios(self, rf: RequestFactory):
     request = rf.get(reverse("players:create"))
     request.user = UserFactory()
     response = player_create_view(request)
     assertContains(response, "Bios")
     assert response.context_data["bios"]
コード例 #23
0
 def test_list_view_contains_rosters(self, rf: RequestFactory):
     roster1 = RosterFactory()
     request = rf.get(reverse("rosters:list"))
     request.user = UserFactory()
     response = roster_list_view(request)
     assertContains(response, roster1.title)
コード例 #24
0
 def test_update_view_expanded(self, roster: Roster, rf: RequestFactory):
     request = rf.get(reverse("rosters:edit", kwargs={"uuid": roster.uuid}))
     request.user = UserFactory()
     response = roster_update_view(request, uuid=roster.uuid)
     assertContains(response, "Update Roster")
コード例 #25
0
ファイル: conftest.py プロジェクト: shortnd/sghymnal
def user() -> User:
    return UserFactory()
コード例 #26
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_detail_contains_delete_link(self, foe: Foe, rf: RequestFactory):
     request = rf.get(reverse("foes:delete", kwargs={"uuid": foe.uuid}))
     request.user = UserFactory()
     response = foe_detail_view(request, uuid=foe.uuid)
     assertContains(response, reverse("foes:delete", kwargs={"uuid": foe.uuid}))
     assertContains(response, "Delete Foe")
コード例 #27
0
 def test_create_view_expanded(self, rf: RequestFactory):
     request = rf.get(reverse("players:create"))
     request.user = UserFactory()
     response = player_create_view(request)
     assertContains(response, "Create Player")
コード例 #28
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_foe_list_view_contains_no_foes(self, rf: RequestFactory):
     request = rf.get(reverse("foes:list"))
     request.user = UserFactory()
     response = foes_list_view(request)
     assertContains(response, "No Foes")
コード例 #29
0
 def test_detail_view_expanded(self, roster: Roster, rf: RequestFactory):
     request = rf.get(
         reverse("rosters:detail", kwargs={"uuid": roster.uuid}))
     request.user = UserFactory()
     response = roster_detail_view(request, uuid=roster.uuid)
     assertContains(response, roster.title)
コード例 #30
0
ファイル: test_views.py プロジェクト: shortnd/sghymnal
 def test_update_view_expanded(self, foe: Foe, rf: RequestFactory):
     request = rf.get(reverse("foes:edit", kwargs={"uuid": foe.uuid}))
     request.user = UserFactory()
     response = foe_update_view(request, uuid=foe.uuid)
     assertContains(response, "Update Foe")