Skip to content

Commit d5f8d07

Browse files
committed
fixed db handling
1 parent be600ff commit d5f8d07

4 files changed

Lines changed: 17 additions & 41 deletions

File tree

js_npm/rest/cyclotron/em/app-driver.js

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@ const em = require("evomaster-client-js");
99

1010
class AppController extends em.SutController {
1111

12-
setupForGeneratedTest(){
13-
return new Promise((resolve)=>{
14-
this.testcontainer = dbHandler.startDb();
15-
resolve(this.testcontainer);
16-
});
17-
}
1812

1913
getInfoForAuthentication(){
2014
return [];
@@ -27,7 +21,6 @@ class AppController extends em.SutController {
2721
getProblemInfo() {
2822
const dto = new em.dto.RestProblemDto();
2923
dto.openApiUrl = "http://localhost:" + this.port + "/swagger.json";
30-
3124
return dto;
3225
}
3326

@@ -39,24 +32,29 @@ class AppController extends em.SutController {
3932
}
4033

4134
resetStateOfSUT(){
42-
dbHandler.cleanDb();
43-
return Promise.resolve();
44-
35+
return new Promise(async (resolve) => {
36+
await dbHandler.cleanDb();
37+
resolve();
38+
});
4539
}
4640

4741
startSut(){
4842
//docker run -p 27017:27017 mongo
49-
return new Promise( (resolve) => {
50-
this.server = require("../src/app").listen(0, "localhost", () => {
43+
return new Promise( async (resolve) => {
44+
45+
await dbHandler.startDb();
46+
47+
const app = require("../src/app");
48+
49+
this.server = app.listen(0, "localhost", () => {
5150
this.port = this.server.address().port;
5251
resolve("http://localhost:" + this.port);
5352
});
5453
});
5554
}
5655

5756
stopSut() {
58-
return new Promise( (resolve) =>
59-
{
57+
return new Promise( (resolve) => {
6058
this.server.close( () => {
6159
// https://mongoosejs.com/docs/api/connection.html#connection_Connection-readyState
6260
mongoose.connection.close();

js_npm/rest/cyclotron/em/db-handler.js

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
const { GenericContainer } = require("testcontainers");
22
const mongoose = require('mongoose');
33

4-
let dbPort = 27017;
5-
let exposedDbPort = 0;
6-
let dbURL = "mongodb://localhost/cyclotron"
74
let test_container = null;
85

96
module.exports ={
107
startDb: async () =>{
118
console.log("start db")
12-
dbPort = process.env.DB_PORT || 27017;
9+
const dbPort = 27017;
1310
test_container= await new GenericContainer("mongo", "3.5")
1411
.withExposedPorts(dbPort)
1512
.start();
16-
exposedDbPort = test_container.getMappedPort(dbPort)
17-
dbURL = `mongodb://localhost:${exposedDbPort}/cyclotron`
13+
const exposedDbPort = test_container.getMappedPort(dbPort)
14+
const dbURL = `mongodb://localhost:${exposedDbPort}/cyclotron`
1815
process.env.DB_URL = dbURL;
1916

2017
console.log("connecting "+dbURL);
@@ -26,9 +23,7 @@ module.exports ={
2623
setTimeout(checkdb, 300)
2724
},
2825

29-
getDbPort: () =>{
30-
return exposedDbPort
31-
},
26+
3227
/*
3328
https://github.com/KristianWEB/fakebooker-backend/blob/471d6f6fafc95af57a99b6506c8f945dce43ffe9/jest.setup.js
3429
https://kb.objectrocket.com/postgresql/mongoose-drop-collection-if-exists-605

js_npm/rest/cyclotron/em/em-main-cov.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

js_npm/rest/cyclotron/em/em-main.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
const app = new AppController();
55
const controller = new em.EMController(app);
66

7-
await app.setupForGeneratedTest();
8-
9-
port = process.env.EM_PORT || 40100;
7+
const port = process.env.EM_PORT || 40100;
108
controller.setPort(port);
119
controller.startTheControllerServer();
1210
})();

0 commit comments

Comments
 (0)