aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-08-08 19:50:54 +0800
committercrupest <crupest@outlook.com>2020-08-08 19:50:54 +0800
commitb59d424c98f149b818b9ed93a050d5a3815217b6 (patch)
tree4564fbe8566839d5ecac1f883273c5a729fd31c8
parentb54bb2085cbd770cf13cca89ddfc9c4829d5d2b0 (diff)
downloadtimeline-b59d424c98f149b818b9ed93a050d5a3815217b6.tar.gz
timeline-b59d424c98f149b818b9ed93a050d5a3815217b6.tar.bz2
timeline-b59d424c98f149b818b9ed93a050d5a3815217b6.zip
...
-rw-r--r--Timeline/ClientApp/src/app/http/mock/common.ts4
-rw-r--r--Timeline/ClientApp/src/app/http/mock/timeline.ts22
-rw-r--r--Timeline/ClientApp/src/app/http/mock/token.ts4
-rw-r--r--Timeline/ClientApp/src/app/http/mock/user.ts10
4 files changed, 21 insertions, 19 deletions
diff --git a/Timeline/ClientApp/src/app/http/mock/common.ts b/Timeline/ClientApp/src/app/http/mock/common.ts
index a3ad08ee..3dce8117 100644
--- a/Timeline/ClientApp/src/app/http/mock/common.ts
+++ b/Timeline/ClientApp/src/app/http/mock/common.ts
@@ -58,7 +58,9 @@ Object.defineProperty(window, 'networkLatency', {
},
});
-export async function mockPrepare(): Promise<void> {
+export async function mockPrepare(key: string): Promise<void> {
+ console.log(`Recieve request: ${key}`);
+
if (disableNetwork) {
console.warn('Network is disabled for mock server.');
throw new HttpNetworkError();
diff --git a/Timeline/ClientApp/src/app/http/mock/timeline.ts b/Timeline/ClientApp/src/app/http/mock/timeline.ts
index 911da2f2..9434f666 100644
--- a/Timeline/ClientApp/src/app/http/mock/timeline.ts
+++ b/Timeline/ClientApp/src/app/http/mock/timeline.ts
@@ -286,7 +286,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
async listTimeline(
query: HttpTimelineListQuery
): Promise<HttpTimelineInfo[]> {
- await mockPrepare();
+ await mockPrepare('timeline.list');
return (
await Promise.all(
(await getTimelineNameList()).map((name) => getTimelineInfo(name))
@@ -339,7 +339,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
ifModifiedSince?: Date;
}
): Promise<HttpTimelineInfo | NotModified> {
- await mockPrepare();
+ await mockPrepare('timeline.get');
try {
const timeline = await getTimelineInfo(timelineName);
if (query != null && query.ifModifiedSince != null) {
@@ -373,7 +373,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
req: HttpTimelinePostRequest,
token: string
): Promise<HttpTimelineInfo> {
- await mockPrepare();
+ await mockPrepare('timeline.post');
const user = checkToken(token);
try {
await createTimeline(req.name, user);
@@ -391,7 +391,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
req: HttpTimelinePatchRequest,
_token: string
): Promise<HttpTimelineInfo> {
- await mockPrepare();
+ await mockPrepare('timeline.patch');
let modified = false;
if (req.description != null) {
modified = true;
@@ -416,7 +416,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
}
async deleteTimeline(timelineName: string, _token: string): Promise<void> {
- await mockPrepare();
+ await mockPrepare('timeline.delete');
await setTimelineNameList(
without(await getTimelineNameList(), timelineName)
);
@@ -432,7 +432,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
username: string,
_token: string
): Promise<void> {
- await mockPrepare();
+ await mockPrepare('timeline.member.put');
const oldMembers =
(await getTimelinePropertyValue<string[] | null>(
timelineName,
@@ -452,7 +452,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
username: string,
_token: string
): Promise<void> {
- await mockPrepare();
+ await mockPrepare('timeline.member.delete');
const oldMembers =
(await getTimelinePropertyValue<string[] | null>(
timelineName,
@@ -496,7 +496,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
includeDeleted?: boolean;
}
): Promise<HttpTimelineGenericPostInfo[]> {
- await mockPrepare();
+ await mockPrepare('timeline.post.list');
// TODO: Permission check.
const currentPostId = await getTimelinePropertyValue<number | null>(
@@ -538,7 +538,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
_token?: string,
etag?: string
): Promise<BlobWithEtag | NotModified> {
- await mockPrepare();
+ await mockPrepare('timeline.post.data.get');
// TODO: Permission check.
const optionalSavedEtag = await getTimelinePostPropertyValue<string>(
@@ -580,7 +580,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
req: HttpTimelinePostPostRequest,
token: string
): Promise<HttpTimelinePostInfo> {
- await mockPrepare();
+ await mockPrepare('timeline.post.post');
const user = checkToken(token);
const savedId = await getTimelinePropertyValue<number | null>(
@@ -643,7 +643,7 @@ export class MockHttpTimelineClient implements IHttpTimelineClient {
postId: number,
_token: string
): Promise<void> {
- await mockPrepare();
+ await mockPrepare('timeline.post.delete');
// TODO: permission check
await removeTimelinePostProperty(timelineName, postId, 'type');
await removeTimelinePostProperty(timelineName, postId, 'data');
diff --git a/Timeline/ClientApp/src/app/http/mock/token.ts b/Timeline/ClientApp/src/app/http/mock/token.ts
index 6924e7d7..6929be2a 100644
--- a/Timeline/ClientApp/src/app/http/mock/token.ts
+++ b/Timeline/ClientApp/src/app/http/mock/token.ts
@@ -14,7 +14,7 @@ import { getUser, MockUserNotExistError, checkToken } from './user';
export class MockHttpTokenClient implements IHttpTokenClient {
// TODO: Mock bad credentials error.
async create(req: HttpCreateTokenRequest): Promise<HttpCreateTokenResponse> {
- await mockPrepare();
+ await mockPrepare('token.create');
try {
const user = await getUser(req.username);
return {
@@ -35,7 +35,7 @@ export class MockHttpTokenClient implements IHttpTokenClient {
}
async verify(req: HttpVerifyTokenRequest): Promise<HttpVerifyTokenResponse> {
- await mockPrepare();
+ await mockPrepare('token.verify');
try {
const user = await getUser(checkToken(req.token));
return {
diff --git a/Timeline/ClientApp/src/app/http/mock/user.ts b/Timeline/ClientApp/src/app/http/mock/user.ts
index 53f68b5a..76a35f17 100644
--- a/Timeline/ClientApp/src/app/http/mock/user.ts
+++ b/Timeline/ClientApp/src/app/http/mock/user.ts
@@ -79,7 +79,7 @@ export async function getUser(
export class MockHttpUserClient implements IHttpUserClient {
async get(username: string): Promise<HttpUser> {
- await mockPrepare();
+ await mockPrepare('user.get');
return await getUser(username).catch((e) => {
if (e instanceof MockUserNotExistError) {
throw new HttpUserNotExistError();
@@ -94,7 +94,7 @@ export class MockHttpUserClient implements IHttpUserClient {
req: HttpUserPatchRequest,
_token: string
): Promise<HttpUser> {
- await mockPrepare();
+ await mockPrepare('user.patch');
if (req.nickname != null) {
await mockStorage.setItem(`user.${username}.nickname`, req.nickname);
}
@@ -106,7 +106,7 @@ export class MockHttpUserClient implements IHttpUserClient {
username: string,
etag?: string
): Promise<BlobWithEtag | NotModified> {
- await mockPrepare();
+ await mockPrepare('user.avatar.get');
const savedEtag = await mockStorage.getItem(`user.${username}.avatar.etag`);
if (savedEtag == null) {
@@ -124,7 +124,7 @@ export class MockHttpUserClient implements IHttpUserClient {
}
async putAvatar(username: string, data: Blob, _token: string): Promise<void> {
- await mockPrepare();
+ await mockPrepare('user.avatar.put');
const etag = await sha1(data);
await mockStorage.setItem<Blob>(`user.${username}.avatar.data`, data);
await mockStorage.setItem<string>(`user.${username}.avatar.etag`, etag);
@@ -134,7 +134,7 @@ export class MockHttpUserClient implements IHttpUserClient {
_req: HttpChangePasswordRequest,
_token: string
): Promise<void> {
- await mockPrepare();
+ await mockPrepare('userop.changepassowrd');
throw new Error('Not Implemented.');
}
}