getting data from postgres successfully

This commit is contained in:
Chris Troutner
2019-01-21 18:33:27 -08:00
parent 55f649cb13
commit 3063d7abdc
4 changed files with 44 additions and 32 deletions
+2
View File
@@ -54,6 +54,7 @@ async function startServer () {
await app.listen(config.port) await app.listen(config.port)
console.log(`Server started on ${config.port}`) console.log(`Server started on ${config.port}`)
if (process.env.TEST_ENV !== 'unit') {
try { try {
const iRedMail = new IRedMail() const iRedMail = new IRedMail()
await iRedMail.sequelize.authenticate() await iRedMail.sequelize.authenticate()
@@ -64,6 +65,7 @@ async function startServer () {
} catch (err) { } catch (err) {
console.log(`Could not connect to iRedMail instance.`) console.log(`Could not connect to iRedMail instance.`)
} }
}
return app return app
} }
+1 -1
View File
@@ -6,7 +6,7 @@
"scripts": { "scripts": {
"start": "node index.js", "start": "node index.js",
"test": "APP_ENV=test TEST_ENV=unit nyc --reporter=text ./node_modules/.bin/mocha --exit", "test": "APP_ENV=test TEST_ENV=unit nyc --reporter=text ./node_modules/.bin/mocha --exit",
"test:integration": "APP_ENV=test TEST_ENV=integration nyc --reporter=text ./node_modules/.bin/mocha --exit", "test:integration": "APP_ENV=test TEST_ENV=integration nyc --reporter=text ./node_modules/.bin/mocha --timeout 15000 --exit",
"lint": "eslint src/**/*.js", "lint": "eslint src/**/*.js",
"docs": "./node_modules/.bin/apidoc -i src/ -o docs", "docs": "./node_modules/.bin/apidoc -i src/ -o docs",
"coverage": "nyc report --reporter=text-lcov | coveralls", "coverage": "nyc report --reporter=text-lcov | coveralls",
+11 -2
View File
@@ -1,18 +1,27 @@
// const User = require('../../models/users') // const User = require('../../models/users')
const util = require('util')
util.inspect.defaultOptions = { depth: 1 }
/* /*
Create a new user by manipulating the postgres database. Create a new user by manipulating the postgres database.
*/ */
async function createUser (ctx) { async function createUser (ctx) {
try { try {
// Sync the model. // console.log(`ctx.iRedMail: ${util.inspect(ctx.iRedMail)}`)
await ctx.iRedMail.models.usedQuota.sync()
// Sync the model.
const model = await ctx.iRedMail.models.usedQuota.sync()
const data = await model.findAll()
/*
// Get all the models in the database: // Get all the models in the database:
const models = await ctx.iRedMail.usedQuota.findAll() const models = await ctx.iRedMail.usedQuota.findAll()
console.log(`data: ${JSON.stringify(models, null, 2)}`) console.log(`data: ${JSON.stringify(models, null, 2)}`)
ctx.body = { models } ctx.body = { models }
*/
ctx.body = data
} catch (err) { } catch (err) {
console.log(`Error in iredmail.createUser(): `, err) console.log(`Error in iredmail.createUser(): `, err)
ctx.throw(500, err.message) ctx.throw(500, err.message)
+7 -6
View File
@@ -22,16 +22,17 @@ describe('#iRedMail', () => {
if (process.env.TEST_ENV === 'integration') { if (process.env.TEST_ENV === 'integration') {
testType = 'integration' testType = 'integration'
iRedMail = new IRedMail() // iRedMail = new IRedMail()
await iRedMail.sequelize.authenticate() // await iRedMail.sequelize.authenticate()
} }
}) })
describe('#createUser', () => { describe('#createUser', () => {
if (process.env.TEST_ENV === 'integration') {
it('should get database models', async () => { it('should get database models', async () => {
try { try {
console.log(`Hello world!`) // console.log(`Hello world!`)
/*
const options = { const options = {
method: 'POST', method: 'POST',
uri: `${LOCALHOST}/iredmail/adduser`, uri: `${LOCALHOST}/iredmail/adduser`,
@@ -42,11 +43,11 @@ describe('#iRedMail', () => {
} }
let result = await rp(options) let result = await rp(options)
console.log(`result: ${util.inspect(result)}`) console.log(`result: ${util.inspect(result.body)}`)
*/
} catch (err) { } catch (err) {
console.log(`Error in #createUser test: `, err) console.log(`Error in #createUser test: `, err)
} }
}) })
}
}) })
}) })