diff --git a/src/modules/iredmail/controller.js b/src/modules/iredmail/controller.js index c427331..9948b1c 100644 --- a/src/modules/iredmail/controller.js +++ b/src/modules/iredmail/controller.js @@ -3,10 +3,14 @@ const util = require('util') util.inspect.defaultOptions = { depth: 1 } +async function createUser (ctx) { + ctx.body = {} +} + /* Create a new user by manipulating the postgres database. */ -async function createUser (ctx) { +async function getUsers (ctx) { try { // console.log(`ctx.iRedMail: ${util.inspect(ctx.iRedMail)}`) @@ -14,13 +18,7 @@ async function createUser (ctx) { const model = await ctx.iRedMail.models.usedQuota.sync() const data = await model.findAll() - /* - // Get all the models in the database: - const models = await ctx.iRedMail.usedQuota.findAll() - console.log(`data: ${JSON.stringify(models, null, 2)}`) - ctx.body = { models } - */ ctx.body = data } catch (err) { console.log(`Error in iredmail.createUser(): `, err) @@ -47,5 +45,6 @@ async function createUser (ctx) { } module.exports = { - createUser + createUser, + getUsers } diff --git a/src/modules/iredmail/router.js b/src/modules/iredmail/router.js index 66d67df..63ff9a9 100644 --- a/src/modules/iredmail/router.js +++ b/src/modules/iredmail/router.js @@ -10,5 +10,12 @@ module.exports.routes = [ handlers: [ iredmail.createUser ] + }, + { + method: 'GET', + route: '/', + handlers: [ + iredmail.getUsers + ] } ] diff --git a/test/a03-iredmail.spec.js b/test/a03-iredmail.spec.js index d784f70..bee1dd3 100644 --- a/test/a03-iredmail.spec.js +++ b/test/a03-iredmail.spec.js @@ -50,4 +50,26 @@ describe('#iRedMail', () => { }) } }) + + describe('#getUsers', () => { + if (process.env.TEST_ENV === 'integration') { + it('should get database models', async () => { + try { + // console.log(`Hello world!`) + + const options = { + method: 'GET', + uri: `${LOCALHOST}/iredmail`, + resolveWithFullResponse: true, + json: true + } + + let result = await rp(options) + console.log(`result: ${util.inspect(result.body)}`) + } catch (err) { + console.log(`Error in #createUser test: `, err) + } + }) + } + }) })