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
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()}")
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
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)
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())
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)
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)}")
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
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")
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}/"
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}/"
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
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}")
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")
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")
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}")
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"]
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")
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")
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")
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"]
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"]
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)
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")
def user() -> User: return UserFactory()
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")
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")
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")
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)
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")