-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathxml-service.ts
35 lines (31 loc) · 1.03 KB
/
xml-service.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { app, json } from "../api";
app.category("vanilla", () => {
app.get("/xml/bytes", "XmlGetBytes", (req) => {
return {
status: 200,
body: {
contentType: "application/xml",
rawContent: "<ModelWithByteProperty><Bytes>SGVsbG8gd29ybGQ=</Bytes></ModelWithByteProperty>",
},
};
});
app.put("/xml/bytes", "XmlPutBytes", async (req) => {
await req.expect.xmlBodyEquals("<ModelWithByteProperty><Bytes>SGVsbG8gd29ybGQ=</Bytes></ModelWithByteProperty>");
return { status: 201 };
});
app.get("/xml/url", "XmlGetUrl", (req) => {
return {
status: 200,
body: {
contentType: "application/xml",
rawContent: "<ModelWithUrlProperty><Url>https://myaccount.blob.core.windows.net/</Url></ModelWithUrlProperty>",
},
};
});
app.put("/xml/url", "XmlPutUrl", async (req) => {
await req.expect.xmlBodyEquals(
"<ModelWithUrlProperty><Url>https://myaccount.blob.core.windows.net/</Url></ModelWithUrlProperty>",
);
return { status: 201 };
});
});