fmt, purged useless deps and removed mongoMS
Unit Tests with docker compose / unit-test (pull_request) Failing after 7m21s Details

This commit is contained in:
Alie 2023-12-29 19:37:35 +01:00
parent 49b159f9dc
commit 9cd61c101c
9 changed files with 208 additions and 209 deletions

View File

@ -4,12 +4,10 @@
"type": "module", "type": "module",
"devDependencies": { "devDependencies": {
"@types/jest": "^29.5.11", "@types/jest": "^29.5.11",
"@types/mongodb-memory-server": "^2.3.0",
"@types/supertest": "^6.0.1", "@types/supertest": "^6.0.1",
"@types/express": "^4.17.21", "@types/express": "^4.17.21",
"@types/express-list-endpoints": "^6.0.3", "@types/express-list-endpoints": "^6.0.3",
"@types/jsonwebtoken": "^9.0.5", "@types/jsonwebtoken": "^9.0.5",
"@types/mongoose": "^5.11.97",
"bun-types": "latest", "bun-types": "latest",
"jest": "^29.7.0", "jest": "^29.7.0",
"mongodb-memory-server": "^9.1.3", "mongodb-memory-server": "^9.1.3",
@ -30,10 +28,5 @@
"express-list-endpoints": "^6.0.0", "express-list-endpoints": "^6.0.0",
"jsonwebtoken": "^9.0.2", "jsonwebtoken": "^9.0.2",
"mongoose": "^8.0.3" "mongoose": "^8.0.3"
},
"config": {
"mongodbMemoryServer": {
"debug": "1"
}
} }
} }

View File

@ -23,9 +23,7 @@ class ImageController {
} catch (error: any) { } catch (error: any) {
if (error instanceof mongo.MongoServerError && error.code === 11000) { if (error instanceof mongo.MongoServerError && error.code === 11000) {
// Should return 409 Conflict for existing urls // Should return 409 Conflict for existing urls
res res.status(409).json({
.status(409)
.json({
error: `the image with URL ${error.keyValue.url} already exists`, error: `the image with URL ${error.keyValue.url} already exists`,
}); });
} else if (error instanceof mongoose.Error.ValidationError) { } else if (error instanceof mongoose.Error.ValidationError) {

View File

@ -3,10 +3,6 @@ import { startApp } from "./app";
await startApp(); await startApp();
try { try {
await populateDatabase(); await populateDatabase();
} } catch {}
catch {
}

View File

@ -5,7 +5,8 @@ export interface Auth extends Document {
secret: String; secret: String;
} }
const AuthSchema = new mongoose.Schema({ const AuthSchema = new mongoose.Schema(
{
app: { app: {
type: String, type: String,
required: true, required: true,
@ -15,6 +16,8 @@ const AuthSchema = new mongoose.Schema({
type: String, type: String,
required: true, required: true,
}, },
}, { collection: "authorizations" }); },
{ collection: "authorizations" }
);
export default mongoose.model("authorizations", AuthSchema); export default mongoose.model("authorizations", AuthSchema);

View File

@ -6,12 +6,13 @@ export interface Image extends Document {
tags?: String[]; tags?: String[];
} }
const ImageSchema = new mongoose.Schema({ const ImageSchema = new mongoose.Schema(
{
url: { url: {
type: String, type: String,
required: true, required: true,
index: true, index: true,
unique: true unique: true,
}, },
status: { status: {
type: String, type: String,
@ -24,6 +25,8 @@ const ImageSchema = new mongoose.Schema({
tags: { tags: {
type: [String], type: [String],
}, },
}, { collection: "images" }); },
{ collection: "images" }
);
export default mongoose.model<Image>("images", ImageSchema); export default mongoose.model<Image>("images", ImageSchema);

View File

@ -1,4 +1,12 @@
import { afterAll, afterEach, beforeAll, describe, expect, it, mock } from "bun:test"; import {
afterAll,
afterEach,
beforeAll,
describe,
expect,
it,
mock,
} from "bun:test";
import request, { Response } from "supertest"; import request, { Response } from "supertest";
import app, { startApp } from "../src/app"; import app, { startApp } from "../src/app";
import imageService from "../src/services/ImageService"; import imageService from "../src/services/ImageService";
@ -10,8 +18,7 @@ const imageServiceOriginal = imageService;
let token: string; let token: string;
beforeAll(async () => { beforeAll(async () => {
if (!process.env.DEDICATED_MONGODB_SERVER) //if (!process.env.DEDICATED_MONGODB_SERVER) await memoryServer.start();
await memoryServer.start();
await startApp(); await startApp();
await populateDatabase(); await populateDatabase();
@ -21,11 +28,10 @@ beforeAll(async () => {
token = tok.body.token; token = tok.body.token;
}); });
afterAll(async () => { /* afterAll(async () => {
if (!process.env.DEDICATED_MONGODB_SERVER) if (!process.env.DEDICATED_MONGODB_SERVER) await memoryServer.stop();
await memoryServer.stop(); });
}) */
afterEach(() => { afterEach(() => {
mock.restore(); mock.restore();
mock.module("../src/services/ImageService", () => ({ mock.module("../src/services/ImageService", () => ({