mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-11 08:23:45 +00:00
feat(multiplayer): publish ranked profile contract
This commit is contained in:
@@ -27,9 +27,16 @@ class ContractTest(unittest.TestCase):
|
||||
"createSteamSession", "getProfile", "createQueueTicket",
|
||||
"heartbeatQueueTicket", "cancelQueueTicket", "acceptProposal",
|
||||
"declineProposal", "getAssignment", "registerServer",
|
||||
"submitMatchResult",
|
||||
"submitMatchResult", "getRankedProfile",
|
||||
} <= operations)
|
||||
|
||||
def test_ranked_profile_contract_is_authoritative_and_optional_season_metadata(self):
|
||||
schema = self.openapi["components"]["schemas"]["RankedProfile"]
|
||||
self.assertEqual(schema["required"], ["rating", "rd", "volatility", "ranked_games", "tier", "provisional"])
|
||||
self.assertFalse(schema["additionalProperties"])
|
||||
self.assertEqual(schema["properties"]["season_ends_at"]["format"], "date-time")
|
||||
self.assertNotIn("access_token", json.dumps(schema).lower())
|
||||
|
||||
def test_mutations_require_idempotency_and_revision(self):
|
||||
parameters = self.openapi["components"]["parameters"]
|
||||
self.assertEqual(parameters["IdempotencyKey"]["name"], "Idempotency-Key")
|
||||
|
||||
Reference in New Issue
Block a user