Ejemplo n.º 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
Ejemplo n.º 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()}")
Ejemplo n.º 3
0
    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
Ejemplo n.º 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)
Ejemplo n.º 5
0
 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())
Ejemplo n.º 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)
Ejemplo n.º 7
0
 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)}")
Ejemplo n.º 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
Ejemplo n.º 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")
Ejemplo n.º 10
0
 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}/"
Ejemplo n.º 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}/"
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 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}")
Ejemplo n.º 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")
Ejemplo n.º 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")
Ejemplo n.º 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}")
Ejemplo n.º 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"]
Ejemplo n.º 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")
Ejemplo n.º 19
0
 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")
Ejemplo n.º 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")
Ejemplo n.º 21
0
 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"]
Ejemplo n.º 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"]
Ejemplo n.º 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)
Ejemplo n.º 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")
Ejemplo n.º 25
0
def user() -> User:
    return UserFactory()
Ejemplo n.º 26
0
 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")
Ejemplo n.º 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")
Ejemplo n.º 28
0
 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")
Ejemplo n.º 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)
Ejemplo n.º 30
0
 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")