added extra sql test

This commit is contained in:
Joe Dowd
2020-08-22 03:29:16 +01:00
parent db3de8ce6f
commit 6bde59c14a

View File

@@ -12,6 +12,9 @@ describe('postNoSegments', () => {
db.exec("INSERT INTO noSegments (userID, videoID, category) VALUES ('" + getHash("VIPUser-noSegments") + "', 'no-segments-video-id', 'sponsor')");
db.exec("INSERT INTO noSegments (userID, videoID, category) VALUES ('" + getHash("VIPUser-noSegments") + "', 'no-segments-video-id', 'intro')");
db.exec("INSERT INTO noSegments (userID, videoID, category) VALUES ('" + getHash("VIPUser-noSegments") + "', 'no-segments-video-id-1', 'sponsor')");
db.exec("INSERT INTO noSegments (userID, videoID, category) VALUES ('" + getHash("VIPUser-noSegments") + "', 'no-segments-video-id-1', 'intro')");
});
it('should update the database version when starting the application', (done) => {
@@ -20,7 +23,7 @@ describe('postNoSegments', () => {
else done('Version isn\'t greater that 1. Version is ' + version);
});
it('Should be able to submit categorys not in video', (done) => {
it('Should be able to submit categorys not in video (http response)', (done) => {
let json = {
videoID: 'no-segments-video-id',
userID: 'VIPUser-noSegments',
@@ -57,6 +60,37 @@ describe('postNoSegments', () => {
});
});
it('Should be able to submit categorys not in video (sql check)', (done) => {
let json = {
videoID: 'no-segments-video-id-1',
userID: 'VIPUser-noSegments',
categorys: [
'outro',
'shilling',
'shilling',
'intro'
]
};
request.post(utils.getbaseURL()
+ "/api/postNoSegments", {json},
(err, res, body) => {
if (err) done(err);
else if (res.statusCode === 200) {
let result = db.prepare('all', 'SELECT * FROM noSegments WHERE videoID = ?', ['no-segments-video-id-1']);
if (result.length !== 4) {
console.log(result);
done("Expected 4 entrys in db, got " + result.length);
} else {
done();
}
} else {
console.log(body);
done("Status code was " + res.statusCode);
}
});
});
it('Should return 400 for missing params', (done) => {
request.post(utils.getbaseURL()
+ "/api/postNoSegments", {json: {}},