initial swagger impl, small refactoring and move create/delete user under admin perms

This commit is contained in:
2019-09-14 17:27:03 +03:00
parent f63b64e77c
commit c83f36f40b
31 changed files with 655 additions and 82 deletions

View File

@ -14,7 +14,7 @@ async def test_bis_get(server: Any, party: Party, player: Player, player2: Playe
response = await server.get('/api/v1/party/bis')
assert response.status == 200
assert await response.text() == make_json([weapon, weapon, head_with_upgrade], {}, 200)
assert await response.text() == make_json([weapon, weapon, head_with_upgrade])
async def test_bis_get_with_filter(server: Any, party: Party, player: Player, player2: Player,
@ -25,11 +25,11 @@ async def test_bis_get_with_filter(server: Any, party: Party, player: Player, pl
response = await server.get('/api/v1/party/bis', params={'nick': player.nick})
assert response.status == 200
assert await response.text() == make_json([weapon], {'nick': player.nick}, 200)
assert await response.text() == make_json([weapon])
response = await server.get('/api/v1/party/bis', params={'nick': player2.nick})
assert response.status == 200
assert await response.text() == make_json([weapon, head_with_upgrade], {'nick': player2.nick}, 200)
assert await response.text() == make_json([weapon, head_with_upgrade])
async def test_bis_post_add(server: Any, player: Player, head_with_upgrade: Piece) -> None:

View File

@ -12,7 +12,7 @@ async def test_loot_get(server: Any, party: Party, player: Player, player2: Play
response = await server.get('/api/v1/party/loot')
assert response.status == 200
assert await response.text() == make_json([weapon, weapon], {}, 200)
assert await response.text() == make_json([weapon, weapon])
async def test_loot_get_with_filter(server: Any, party: Party, player: Player, player2: Player, weapon: Piece) -> None:
@ -21,17 +21,17 @@ async def test_loot_get_with_filter(server: Any, party: Party, player: Player, p
response = await server.get('/api/v1/party/loot', params={'nick': player.nick})
assert response.status == 200
assert await response.text() == make_json([weapon], {'nick': player.nick}, 200)
assert await response.text() == make_json([weapon])
response = await server.get('/api/v1/party/loot', params={'nick': player2.nick})
assert response.status == 200
assert await response.text() == make_json([weapon], {'nick': player2.nick}, 200)
assert await response.text() == make_json([weapon])
async def test_loot_post_add(server: Any, player: Player, weapon: Piece) -> None:
response = await server.get('/api/v1/party/loot')
assert response.status == 200
assert await response.text() == make_json([], {}, 200)
assert await response.text() == make_json([])
assert weapon not in player.loot
response = await server.post('/api/v1/party/loot', json={
@ -82,7 +82,5 @@ async def test_loot_put(server: Any, player: Player, player2: Player, head_with_
})
assert response.status == 200
assert await response.text() == make_json(
[player2.player_id_with_counters(head_with_upgrade), player.player_id_with_counters(head_with_upgrade)],
{'is_tome': head_with_upgrade.is_tome, 'piece': head_with_upgrade.name},
200
[player2.player_id_with_counters(head_with_upgrade), player.player_id_with_counters(head_with_upgrade)]
)

View File

@ -11,7 +11,7 @@ async def test_players_get(server: Any, party: Party, player: Player) -> None:
response = await server.get('/api/v1/party')
assert response.status == 200
assert await response.text() == make_json(party.party, {}, 200)
assert await response.text() == make_json(party.party)
async def test_players_get_with_filter(server: Any, party: Party, player: Player, player2: Player) -> None:
@ -19,11 +19,11 @@ async def test_players_get_with_filter(server: Any, party: Party, player: Player
response = await server.get('/api/v1/party', params={'nick': player.nick})
assert response.status == 200
assert await response.text() == make_json([player], {'nick': player.nick}, 200)
assert await response.text() == make_json([player])
response = await server.get('/api/v1/party', params={'nick': player2.nick})
assert response.status == 200
assert await response.text() == make_json([player2], {'nick': player2.nick}, 200)
assert await response.text() == make_json([player2])
async def test_players_post_add(server: Any, party: Party, player: Player) -> None:
@ -31,7 +31,7 @@ async def test_players_post_add(server: Any, party: Party, player: Player) -> No
response = await server.get('/api/v1/party', params={'nick': player.nick})
assert response.status == 200
assert await response.text() == make_json([], {'nick': player.nick}, 200)
assert await response.text() == make_json([])
response = await server.post('/api/v1/party', json={
'action': 'add',
@ -46,7 +46,7 @@ async def test_players_post_add(server: Any, party: Party, player: Player) -> No
async def test_players_post_remove(server: Any, party: Party, player: Player) -> None:
response = await server.get('/api/v1/party', params={'nick': player.nick})
assert response.status == 200
assert await response.text() == make_json([player], {'nick': player.nick}, 200)
assert await response.text() == make_json([player])
response = await server.post('/api/v1/party', json={
'action': 'remove',
@ -57,7 +57,7 @@ async def test_players_post_remove(server: Any, party: Party, player: Player) ->
response = await server.get('/api/v1/party', params={'nick': player.nick})
assert response.status == 200
assert await response.text() == make_json([], {'nick': player.nick}, 200)
assert await response.text() == make_json([])
assert player.player_id not in party.players
@ -68,7 +68,7 @@ async def test_players_post_add_with_link(server: Any, party: Party, player: Pla
response = await server.get('/api/v1/party', params={'nick': player.nick})
assert response.status == 200
assert await response.text() == make_json([], {'nick': player.nick}, 200)
assert await response.text() == make_json([])
response = await server.post('/api/v1/party', json={
'action': 'add',