Prepare v0.7.1-alpha discovery release
This commit is contained in:
parent
dbe984dafb
commit
eddeb7820b
5 changed files with 16 additions and 16 deletions
|
|
@ -32,8 +32,8 @@ trusting an address supplied by the game client.
|
||||||
"port": 7777,
|
"port": 7777,
|
||||||
"current_players": 0,
|
"current_players": 0,
|
||||||
"max_players": 8,
|
"max_players": 8,
|
||||||
"game_version": "0.6.8-alpha",
|
"game_version": "0.7.1-alpha",
|
||||||
"protocol_version": 3
|
"protocol_version": 4
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
"""NETfishing discovery service."""
|
"""NETfishing discovery service."""
|
||||||
|
|
||||||
__version__ = "0.6.8-alpha"
|
__version__ = "0.7.1-alpha"
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "netfishing-discovery-server"
|
name = "netfishing-discovery-server"
|
||||||
version = "0.6.8-alpha"
|
version = "0.7.1-alpha"
|
||||||
description = "Ephemeral public-room directory for NETfishing"
|
description = "Ephemeral public-room directory for NETfishing"
|
||||||
requires-python = ">=3.11"
|
requires-python = ">=3.11"
|
||||||
dependencies = []
|
dependencies = []
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@ VALID_ROOM = {
|
||||||
"port": 7777,
|
"port": 7777,
|
||||||
"current_players": 1,
|
"current_players": 1,
|
||||||
"max_players": 8,
|
"max_players": 8,
|
||||||
"game_version": "0.6.8-alpha",
|
"game_version": "0.7.1-alpha",
|
||||||
"protocol_version": 3,
|
"protocol_version": 4,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -85,7 +85,7 @@ class DiscoveryHTTPTests(unittest.TestCase):
|
||||||
self.assertIsInstance(room_id, str)
|
self.assertIsInstance(room_id, str)
|
||||||
self.assertIsInstance(token, str)
|
self.assertIsInstance(token, str)
|
||||||
|
|
||||||
status, listing = self.request("GET", "/v1/rooms?protocol_version=3")
|
status, listing = self.request("GET", "/v1/rooms?protocol_version=4")
|
||||||
self.assertEqual(status, 200)
|
self.assertEqual(status, 200)
|
||||||
assert listing is not None
|
assert listing is not None
|
||||||
listed_rooms = listing["rooms"]
|
listed_rooms = listing["rooms"]
|
||||||
|
|
@ -94,14 +94,14 @@ class DiscoveryHTTPTests(unittest.TestCase):
|
||||||
status, updated = self.request(
|
status, updated = self.request(
|
||||||
"PUT",
|
"PUT",
|
||||||
f"/v1/rooms/{room_id}",
|
f"/v1/rooms/{room_id}",
|
||||||
dict(VALID_ROOM, game_version="0.6.7-alpha"),
|
dict(VALID_ROOM, game_version="0.6.8-alpha"),
|
||||||
str(token),
|
str(token),
|
||||||
)
|
)
|
||||||
self.assertEqual(status, 409)
|
self.assertEqual(status, 409)
|
||||||
assert updated is not None
|
assert updated is not None
|
||||||
self.assertEqual(updated["error"]["code"], "game_version_mismatch")
|
self.assertEqual(updated["error"]["code"], "game_version_mismatch")
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
updated["error"]["required_game_version"], "0.6.8-alpha"
|
updated["error"]["required_game_version"], "0.7.1-alpha"
|
||||||
)
|
)
|
||||||
|
|
||||||
status, updated = self.request(
|
status, updated = self.request(
|
||||||
|
|
@ -127,14 +127,14 @@ class DiscoveryHTTPTests(unittest.TestCase):
|
||||||
status, body = self.request(
|
status, body = self.request(
|
||||||
"POST",
|
"POST",
|
||||||
"/v1/rooms",
|
"/v1/rooms",
|
||||||
dict(VALID_ROOM, game_version="0.6.7-alpha"),
|
dict(VALID_ROOM, game_version="0.6.8-alpha"),
|
||||||
)
|
)
|
||||||
self.assertEqual(status, 409)
|
self.assertEqual(status, 409)
|
||||||
assert body is not None
|
assert body is not None
|
||||||
error = body["error"]
|
error = body["error"]
|
||||||
assert isinstance(error, dict)
|
assert isinstance(error, dict)
|
||||||
self.assertEqual(error["code"], "game_version_mismatch")
|
self.assertEqual(error["code"], "game_version_mismatch")
|
||||||
self.assertEqual(error["required_game_version"], "0.6.8-alpha")
|
self.assertEqual(error["required_game_version"], "0.7.1-alpha")
|
||||||
self.assertIn("will not be listed", str(error["message"]))
|
self.assertIn("will not be listed", str(error["message"]))
|
||||||
|
|
||||||
def test_empty_dedicated_room_can_be_listed(self) -> None:
|
def test_empty_dedicated_room_can_be_listed(self) -> None:
|
||||||
|
|
@ -200,7 +200,7 @@ class DiscoveryHTTPTests(unittest.TestCase):
|
||||||
self.assertEqual(status, 200)
|
self.assertEqual(status, 200)
|
||||||
assert body is not None
|
assert body is not None
|
||||||
self.assertEqual(body["status"], "ok")
|
self.assertEqual(body["status"], "ok")
|
||||||
self.assertEqual(body["version"], "0.6.8-alpha")
|
self.assertEqual(body["version"], "0.7.1-alpha")
|
||||||
self.assertEqual(body["build_revision"], "test-build")
|
self.assertEqual(body["build_revision"], "test-build")
|
||||||
|
|
||||||
def test_udp_rendezvous_does_not_spawn_per_packet_threads(self) -> None:
|
def test_udp_rendezvous_does_not_spawn_per_packet_threads(self) -> None:
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,8 @@ VALID_ROOM = {
|
||||||
"port": 7777,
|
"port": 7777,
|
||||||
"current_players": 1,
|
"current_players": 1,
|
||||||
"max_players": 8,
|
"max_players": 8,
|
||||||
"game_version": "0.6.8-alpha",
|
"game_version": "0.7.1-alpha",
|
||||||
"protocol_version": 3,
|
"protocol_version": 4,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -110,9 +110,9 @@ class RoomRegistryTests(unittest.TestCase):
|
||||||
)
|
)
|
||||||
self.registry.create(
|
self.registry.create(
|
||||||
"203.0.113.11",
|
"203.0.113.11",
|
||||||
dict(VALID_ROOM, room_name="Older Room", protocol_version=2),
|
dict(VALID_ROOM, room_name="Older Room", protocol_version=3),
|
||||||
)
|
)
|
||||||
self.assertEqual(self.registry.list_rooms(protocol_version=3), [expected])
|
self.assertEqual(self.registry.list_rooms(protocol_version=4), [expected])
|
||||||
self.assertEqual(self.registry.list_rooms(game_version="missing"), [])
|
self.assertEqual(self.registry.list_rooms(game_version="missing"), [])
|
||||||
|
|
||||||
def test_room_limits_bound_untrusted_advertisements(self) -> None:
|
def test_room_limits_bound_untrusted_advertisements(self) -> None:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue