GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

Code Duplication    Length = 20-20 lines in 4 locations

tests/unit_tests/test_divison_service.py 4 locations

@@ 173-192 (lines=20) @@
170
    await division_service.post_result(1, 3, 2)
171
172
    division_service.accessor.add_player.assert_not_called()
173
    division_service.accessor.update_player.assert_any_call(division_service.players[1])
174
    division_service.accessor.update_player.assert_any_call(division_service.players[3])
175
176
    assert division_service.players[1].league == 1
177
    assert division_service.players[1].score == 9.0
178
    assert division_service.players[3].league == 2
179
    assert division_service.players[3].score == 11.5
180
181
182
@pytest.mark.asyncio
183
async def test_new_player(division_service):
184
    assert 98 not in division_service.players
185
    assert 99 not in division_service.players
186
187
    await division_service.post_result(98, 99, 2)
188
189
    assert division_service.accessor.add_player.call_count == 2
190
    assert division_service.accessor.update_player.call_count == 2
191
192
    assert division_service.players[98].league == 1
193
    assert division_service.players[98].score == 0.0
194
    assert division_service.players[99].league == 1
195
    assert division_service.players[99].score == 1.0
@@ 78-97 (lines=20) @@
75
@pytest.mark.asyncio
76
async def test_match_in_same_division_inverted(division_service):
77
    assert division_service.players[1].league == 1
78
    assert division_service.players[1].score == 9.5
79
    await asyncAssertPlayerDivision(division_service, 1, 1)
80
    assert division_service.players[2].league == 1
81
    assert division_service.players[2].score == 49.5
82
    await asyncAssertPlayerDivision(division_service, 2, 3)
83
84
    await division_service.post_result(2, 1, 2)
85
86
    division_service.accessor.add_player.assert_not_called()
87
    division_service.accessor.update_player.assert_any_call(division_service.players[1])
88
    division_service.accessor.update_player.assert_any_call(division_service.players[2])
89
90
    assert division_service.players[1].league == 1
91
    assert division_service.players[1].score == 10.5
92
    await asyncAssertPlayerDivision(division_service, 1, 2)
93
    assert division_service.players[2].league == 1
94
    assert division_service.players[2].score == 49.0
95
    await asyncAssertPlayerDivision(division_service, 2, 3)
96
97
98
@pytest.mark.asyncio
99
async def test_match_winner_ascends_league(division_service):
100
    assert division_service.players[1].league == 1
@@ 56-75 (lines=20) @@
53
async def test_match_in_same_division(division_service):
54
    assert division_service.players[1].league == 1
55
    assert division_service.players[1].score == 9.5
56
    await asyncAssertPlayerDivision(division_service, 1, 1)
57
    assert division_service.players[2].league == 1
58
    assert division_service.players[2].score == 49.5
59
    await asyncAssertPlayerDivision(division_service, 2, 3)
60
61
    await division_service.post_result(1, 2, 1)
62
63
    division_service.accessor.add_player.assert_not_called()
64
    division_service.accessor.update_player.assert_any_call(division_service.players[1])
65
    division_service.accessor.update_player.assert_any_call(division_service.players[2])
66
67
    assert division_service.players[1].league == 1
68
    assert division_service.players[1].score == 10.5
69
    await asyncAssertPlayerDivision(division_service, 1, 2)
70
    assert division_service.players[2].league == 1
71
    assert division_service.players[2].score == 49.0
72
    await asyncAssertPlayerDivision(division_service, 2, 3)
73
74
75
@pytest.mark.asyncio
76
async def test_match_in_same_division_inverted(division_service):
77
    assert division_service.players[1].league == 1
78
    assert division_service.players[1].score == 9.5
@@ 34-53 (lines=20) @@
31
32
@pytest.fixture()
33
def sample_players() -> List[PlayerDivisionInfo]:
34
    return [PlayerDivisionInfo(1, 1, 9.5),
35
            PlayerDivisionInfo(2, 1, 49.5),
36
            PlayerDivisionInfo(3, 2, 0.0),
37
            PlayerDivisionInfo(4, 3, 10.0)]
38
39
40
@pytest.fixture()
41
def division_service(sample_players) -> DivisionService:
42
    accessor = Mock()
43
    accessor.get_divisions = CoroMock()
44
45
    return DivisionService(sample_players, MockDivisionAccessor())
46
47
48
async def asyncAssertPlayerDivision(division_service: DivisionService, player_id: int, division_id: int):
49
    assert (await division_service.get_player_division(player_id)).id == division_id
50
51
52
@pytest.mark.asyncio
53
async def test_match_in_same_division(division_service):
54
    assert division_service.players[1].league == 1
55
    assert division_service.players[1].score == 9.5
56
    await asyncAssertPlayerDivision(division_service, 1, 1)