diff --git a/.chronus/changes/fix-python-constant-query-new-2025-9-28-11-8-13.md b/.chronus/changes/fix-python-constant-query-new-2025-9-28-11-8-13.md new file mode 100644 index 00000000000..8ef5e81c029 --- /dev/null +++ b/.chronus/changes/fix-python-constant-query-new-2025-9-28-11-8-13.md @@ -0,0 +1,7 @@ +--- +changeKind: feature +packages: + - "@typespec/http-specs" +--- + +Add case for constant query \ No newline at end of file diff --git a/packages/http-specs/spec-summary.md b/packages/http-specs/spec-summary.md index 082812f7ef7..d08897621a5 100644 --- a/packages/http-specs/spec-summary.md +++ b/packages/http-specs/spec-summary.md @@ -1264,6 +1264,12 @@ Second request path: /optional/foo ``` +### Parameters_Query_Constant_post + +- Endpoint: `post /parameters/query/constant` + +Expect to handle a constant value for query and mock api returns nothing + ### Parameters_Spread_Alias_spreadAsRequestBody - Endpoint: `put /parameters/spread/alias/request-body` diff --git a/packages/http-specs/specs/parameters/query/main.tsp b/packages/http-specs/specs/parameters/query/main.tsp new file mode 100644 index 00000000000..da74b81fcbe --- /dev/null +++ b/packages/http-specs/specs/parameters/query/main.tsp @@ -0,0 +1,22 @@ +import "@typespec/http"; +import "@typespec/spector"; + +using Http; +using Spector; + +@doc("Test for query parameter cases.") +@scenarioService("/parameters/query") +namespace Parameters.Query; + +@doc("Constant query parameter verification") +@route("/constant") +interface Constant { + /** post constant query value */ + @scenario + @scenarioDoc("Expect to handle a constant value for query and mock api returns nothing") + @post + post( + @query + queryParam: "constantValue", + ): void; +} diff --git a/packages/http-specs/specs/parameters/query/mockapi.ts b/packages/http-specs/specs/parameters/query/mockapi.ts new file mode 100644 index 00000000000..262bb6cde41 --- /dev/null +++ b/packages/http-specs/specs/parameters/query/mockapi.ts @@ -0,0 +1,15 @@ +import { passOnSuccess, ScenarioMockApi } from "@typespec/spec-api"; + +export const Scenarios: Record = {}; + +Scenarios.Parameters_Query_Constant_post = passOnSuccess({ + uri: "/parameters/query/constant", + method: `post`, + request: { + query: { queryParam: "constantValue" }, + }, + response: { + status: 204, + }, + kind: "MockApiDefinition", +});