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