Skip to content

Commit

Permalink
#818 added test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
david-rocca committed Jul 14, 2023
1 parent 23c720a commit 13a56cb
Showing 1 changed file with 113 additions and 0 deletions.
113 changes: 113 additions & 0 deletions test/integration-tests/cve/getCveDateTest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
/* eslint-disable no-unused-expressions */

const chai = require('chai')
chai.use(require('chai-http'))
const expect = chai.expect

const constants = require('../constants.js')
const app = require('../../../src/index.js')

describe('Test time_modified for get CVE', () => {
context('Negative Tests', () => {
it('Get CVE should fail if time_modified.gt is given a date with an invalid month', async () => {
await chai.request(app)
.get('/api/cve?time_modified.gt=2022-13-01T00:00:00Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.lt is given a date with an invalid month', async () => {
await chai.request(app)
.get('/api/cve?time_modified.lt=2022-13-01T00:00:00Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.lt is given a date with an invalid day', async () => {
await chai.request(app)
.get('/api/cve?time_modified.lt=2022-01-32T00:00:00Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.gt is given a date with an invalid day', async () => {
await chai.request(app)
.get('/api/cve?time_modified.gt=2022-01-32T00:00:00Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.gt is given a date with invalid hours', async () => {
await chai.request(app)
.get('/api/cve?time_modified.gt=2022-01-01T25:00:00Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.lt is given a date with invalid hours', async () => {
await chai.request(app)
.get('/api/cve?time_modified.lt=2022-01-01T25:00:00Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.gt is given a date with invalid minutes', async () => {
await chai.request(app)
.get('/api/cve?time_modified.gt=2022-01-01T00:61:00Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.lt is given a date with invalid minutes', async () => {
await chai.request(app)
.get('/api/cve?time_modified.lt=2022-01-01T00:61:00Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.gt is given a date with invalid seconds', async () => {
await chai.request(app)
.get('/api/cve?time_modified.gt=2022-01-01T00:00:61Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
it('Get CVE should fail if time_modified.lt is given a date with invalid seconds', async () => {
await chai.request(app)
.get('/api/cve?time_modified.lt=2022-01-01T00:00:61Z')
.set(constants.headers)
.then((res, err) => {
expect(err).to.be.undefined
expect(res).to.have.status(400)
expect(res.body.message).to.contain('Parameters were invalid')
})
})
})
})

0 comments on commit 13a56cb

Please sign in to comment.