summary refs log tree commit diff
path: root/cdn/tests
diff options
context:
space:
mode:
authorxnacly <matteogropp@protonmail.com>2021-08-18 18:46:53 +0200
committerxnacly <matteogropp@protonmail.com>2021-08-18 18:46:53 +0200
commitfd03d9aab514db1063e19ca4aa9863e58238747e (patch)
treea96ea01852fa396175166ed56987fc607e34ea0e /cdn/tests
parentremove console.info from jest output (diff)
downloadserver-fd03d9aab514db1063e19ca4aa9863e58238747e.tar.xz
added unittests for ping and attachments
Diffstat (limited to 'cdn/tests')
-rw-r--r--cdn/tests/server.test.js (renamed from cdn/tests/start.test.js)44
1 files changed, 22 insertions, 22 deletions
diff --git a/cdn/tests/start.test.js b/cdn/tests/server.test.js
index 5cfc27a8..6d2521a8 100644
--- a/cdn/tests/start.test.js
+++ b/cdn/tests/server.test.js
@@ -24,21 +24,21 @@ const server = new CDNServer({ port: Number(process.env.PORT) || 3003 });
 
 beforeAll(async () => {
 	await server.start();
-	db.close();
 	return server;
 });
 
 afterAll(() => {
+	db.close();
 	return server.stop();
 });
 
-let attachment_url = "";
-
 describe("/ping", () => {
 	describe("GET", () => {
-		test("route should return pong", async () => {
-			const response = await request.get("/ping").set({ signature: Config.get().security.requestSignature });
-			expect(response.text).toBe("pong");
+		describe("without signature specified", () => {
+			test("route should respond with 200", async () => {
+				let response = await request.get("/ping");
+				expect(response.text).toBe("pong");
+			});
 		});
 	});
 });
@@ -51,7 +51,7 @@ describe("/attachments", () => {
 				expect(response.statusCode).toBe(400);
 			});
 		});
-		describe("without file specified and with signature specified", () => {
+		describe("with signature specified, without file specified", () => {
 			test("route should respond with 400", async () => {
 				const response = await request
 					.post("/attachments/123456789")
@@ -59,8 +59,8 @@ describe("/attachments", () => {
 				expect(response.statusCode).toBe(400);
 			});
 		});
-		describe("with file specified and with signature specified", () => {
-			test("route should respond with Content-type application/json and 200 and res.body.url", async () => {
+		describe("with signature specified, with file specified ", () => {
+			test("route should respond with Content-type: application/json, 200 and res.body.url", async () => {
 				const response = await request
 					.post("/attachments/123456789")
 					.set({ signature: Config.get().security.requestSignature })
@@ -72,19 +72,19 @@ describe("/attachments", () => {
 			});
 		});
 	});
-	// describe("GET", () => {
-	// 	describe("getting uploaded image by url returned by POST /attachments", () => {
-	// 		test("route should respond with 200", async () => {
-	// 			let response = await request
-	// 				.post("/attachments/123456789")
-	// 				.set({ signature: Config.get().security.requestSignature })
-	// 				.attach("file", __dirname + "/antman.jpg");
-	// 			console.warn(response.body.url.replace("http://localhost:3003", ""));
-	// 			response = request.get(response.body.url.replace("http://localhost:3003", ""));
-	// 			expect(response.statusCode).toBe(400);
-	// 		});
-	// 	});
-	// });
+	describe("GET", () => {
+		describe("getting uploaded image by url returned by POST /attachments", () => {
+			test("route should respond with 200", async () => {
+				let response = await request
+					.post("/attachments/123456789")
+					.set({ signature: Config.get().security.requestSignature })
+					.attach("file", __dirname + "/antman.jpg");
+				request.get(response.body.url.replace("http://localhost:3003", "")).then((x) => {
+					expect(x.statusCode).toBe(400);
+				});
+			});
+		});
+	});
 	describe("DELETE", () => {
 		describe("without signature specified", () => {});
 	});