From 30d24de4d3d28d201a76889cbc0a79fc7890f30f Mon Sep 17 00:00:00 2001 From: Joe-Dowd Date: Wed, 1 Apr 2020 21:29:13 +0100 Subject: [PATCH] added http tests --- src/routes/voteOnSponsorTime.js | 3 +-- test/cases/submitSponsorTimes.js | 26 ++++++++++++++++++++++++++ test/databases/_private.db.sql | 6 +++--- test/databases/_sponsorTimes.db.sql | 6 +++--- test/utils.js | 7 +++++++ 5 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 test/cases/submitSponsorTimes.js create mode 100644 test/utils.js diff --git a/src/routes/voteOnSponsorTime.js b/src/routes/voteOnSponsorTime.js index 1cd17a7..79c73d6 100644 --- a/src/routes/voteOnSponsorTime.js +++ b/src/routes/voteOnSponsorTime.js @@ -99,7 +99,6 @@ module.exports = async function voteOnSponsorTime(req, res) { err && console.log(err); return; } - console.log(config.test); request.post(config.discordReportChannelWebhookURL, { json: { @@ -120,7 +119,7 @@ module.exports = async function voteOnSponsorTime(req, res) { } }] } - }, () => {}); + }); }); } } diff --git a/test/cases/submitSponsorTimes.js b/test/cases/submitSponsorTimes.js new file mode 100644 index 0000000..181b550 --- /dev/null +++ b/test/cases/submitSponsorTimes.js @@ -0,0 +1,26 @@ +var assert = require('assert'); +var request = require('request'); + +var utils = require('../utils.js'); + +describe('postVideoSponsorTime', () => { + it('Should be able to create a time', (done) => { + request.get(utils.getbaseURL() + + "/api/postVideoSponsorTimes?videoID=djgofQKWmXc&startTime=1&endTime=10&userID=test", null, + (err, res, body) => { + if (err) done(false); + else if (res.statusCode === 200) done(); + else done(false); + }); + }); + + it('Should return 400 for missing params', (done) => { + request.get(utils.getbaseURL() + + "/api/postVideoSponsorTimes?startTime=1&endTime=10&userID=test", null, + (err, res, body) => { + if (err) done(false); + if (res.statusCode === 400) done(); + else done(false); + }); + }); +}); \ No newline at end of file diff --git a/test/databases/_private.db.sql b/test/databases/_private.db.sql index 5179803..317603a 100644 --- a/test/databases/_private.db.sql +++ b/test/databases/_private.db.sql @@ -1,7 +1,7 @@ BEGIN TRANSACTION; -DROP TABLE "shadowBannedUsers"; -DROP TABLE "votes"; -DROP TABLE "sponsorTimes"; +DROP TABLE IF EXISTS "shadowBannedUsers"; +DROP TABLE IF EXISTS "votes"; +DROP TABLE IF EXISTS "sponsorTimes"; CREATE TABLE IF NOT EXISTS "shadowBannedUsers" ( "userID" TEXT NOT NULL diff --git a/test/databases/_sponsorTimes.db.sql b/test/databases/_sponsorTimes.db.sql index 9896332..bbf501e 100644 --- a/test/databases/_sponsorTimes.db.sql +++ b/test/databases/_sponsorTimes.db.sql @@ -1,7 +1,7 @@ BEGIN TRANSACTION; -DROP TABLE "vipUsers"; -DROP TABLE "sponsorTimes"; -DROP TABLE "userNames"; +DROP TABLE IF EXISTS "vipUsers"; +DROP TABLE IF EXISTS "sponsorTimes"; +DROP TABLE IF EXISTS "userNames"; CREATE TABLE IF NOT EXISTS "vipUsers" ( "userID" TEXT NOT NULL diff --git a/test/utils.js b/test/utils.js new file mode 100644 index 0000000..1067f3f --- /dev/null +++ b/test/utils.js @@ -0,0 +1,7 @@ +var config = require('../src/config.js'); + +module.exports = { + getbaseURL: () => { + return "http://localhost:" + config.port; + } +}; \ No newline at end of file