Updated tests, all are working now :)

This commit is contained in:
subnub
2020-05-16 21:17:43 -04:00
parent 1d03d5c740
commit d379e9aa24
11 changed files with 110 additions and 94 deletions
+38 -38
View File
@@ -1,10 +1,10 @@
const User = require("../../../../backend/models/user");
const mongoose = require("../../../../backend/db/mongoose");
import User from "../../../../dist/models/user";
import mongoose from "../../../../dist/db/mongoose";
const conn = mongoose.connection;
const createUser = require("../../../fixtures/createUser");
const path = require("path");
const createFile = require("../../../fixtures/createFile");
const UtilsFile = require("../../../../backend/db/utils/fileUtils");
import UtilsFile from "../../../../dist/db/utils/fileUtils/index";
const ObjectID = require('mongodb').ObjectID
const jwt = require("jsonwebtoken");
const utilsFile = new UtilsFile();
@@ -792,55 +792,55 @@ test("When giving the wrong temp token, should not remove temp token", async() =
expect(updatedUser.tempTokens[0].token._id).toBe(token._id)
})
test("When giving fileID and userID, should remove transcoded video", async() => {
// test("When giving fileID and userID, should remove transcoded video", async() => {
const fileID = file._id;
const userID = user._id;
await await conn.db.collection("fs.files")
.findOneAndUpdate({"_id": ObjectID(fileID), "metadata.owner": userID},
{"$set": {"metadata.transcoded": true}})
// const fileID = file._id;
// const userID = user._id;
// await await conn.db.collection("fs.files")
// .findOneAndUpdate({"_id": ObjectID(fileID), "metadata.owner": userID},
// {"$set": {"metadata.transcoded": true}})
await utilsFile.removeTranscodeVideo(fileID, userID);
const updatedFile = await conn.db.collection("fs.files")
.findOne({_id: fileID});
// await utilsFile.removeTranscodeVideo(fileID, userID);
// const updatedFile = await conn.db.collection("fs.files")
// .findOne({_id: fileID});
expect(updatedFile.metadata.transcoded).toBe(undefined);
})
// expect(updatedFile.metadata.transcoded).toBe(undefined);
// })
test("When giving wrong fileID, should not remove transcoded video", async() => {
// test("When giving wrong fileID, should not remove transcoded video", async() => {
const fileID = file._id;
const userID = user._id;
const wrongFileID = "123456789012";
await await conn.db.collection("fs.files")
.findOneAndUpdate({"_id": ObjectID(fileID), "metadata.owner": userID},
{"$set": {"metadata.transcoded": true}})
// const fileID = file._id;
// const userID = user._id;
// const wrongFileID = "123456789012";
// await await conn.db.collection("fs.files")
// .findOneAndUpdate({"_id": ObjectID(fileID), "metadata.owner": userID},
// {"$set": {"metadata.transcoded": true}})
await utilsFile.removeTranscodeVideo(wrongFileID, userID);
const updatedFile = await conn.db.collection("fs.files")
.findOne({_id: fileID});
// await utilsFile.removeTranscodeVideo(wrongFileID, userID);
// const updatedFile = await conn.db.collection("fs.files")
// .findOne({_id: fileID});
expect(updatedFile.metadata.transcoded).toBe(true);
})
// expect(updatedFile.metadata.transcoded).toBe(true);
// })
test("When giving the wrong userID, should not remove transcoded video", async() => {
// test("When giving the wrong userID, should not remove transcoded video", async() => {
const fileID = file._id;
const userID = user._id;
const wrongUserID = "123456789012";
await await conn.db.collection("fs.files")
.findOneAndUpdate({"_id": ObjectID(fileID), "metadata.owner": userID},
{"$set": {"metadata.transcoded": true}})
// const fileID = file._id;
// const userID = user._id;
// const wrongUserID = "123456789012";
// await await conn.db.collection("fs.files")
// .findOneAndUpdate({"_id": ObjectID(fileID), "metadata.owner": userID},
// {"$set": {"metadata.transcoded": true}})
await utilsFile.removeTranscodeVideo(fileID, wrongUserID);
const updatedFile = await conn.db.collection("fs.files")
.findOne({_id: fileID});
// await utilsFile.removeTranscodeVideo(fileID, wrongUserID);
// const updatedFile = await conn.db.collection("fs.files")
// .findOne({_id: fileID});
expect(updatedFile.metadata.transcoded).toBe(true);
})
// expect(updatedFile.metadata.transcoded).toBe(true);
// })
test("When giving userID and search query, should return file list", async() => {
+5 -4
View File
@@ -1,10 +1,11 @@
const User = require("../../../../backend/models/user");
const mongoose = require("../../../../backend/db/mongoose");
import User from "../../../../dist/models/user";
import mongoose from "../../../../dist/db/mongoose";
import UtilsFolder from "../../../../dist/db/utils/folderUtils";
import Folder from "../../../../dist/models/folder"
const conn = mongoose.connection;
const createUser = require("../../../fixtures/createUser");
const UtilsFolder = require("../../../../backend/db/utils/folderUtils");
const utilsFolder = new UtilsFolder();
const Folder = require("../../../../backend/models/folder");
let user;
let folder;
+16 -9
View File
@@ -1,21 +1,25 @@
const User = require("../../backend/models/user");
const mongoose = require("../../backend/db/mongoose");
import User from "../../dist/models/user";
import mongoose from "../../dist/db/mongoose";
const conn = mongoose.connection;
const createUser = require("../fixtures/createUser");
const createUser2 = require("../fixtures/createUser2");
const createFile = require("../fixtures/createFile");
const crypto = require("crypto");
const path = require("path");
const env = require("../../backend/enviroment/env");
const createThumbnail = require("../../backend/services/FileService/utils/createThumbnail");
import env from "../../dist/enviroment/env";
import createThumbnail from "../../dist/services/ChunkService/utils/createThumbnail";
const request = require("supertest");
const jwt = require("jsonwebtoken");
const ObjectID = require('mongodb').ObjectID
const app = require("../../server/server");
const Folder = require("../../backend/models/folder");
import servers from "../../dist/server/server";
import Folder from "../../dist/models/folder";
const temp = require("temp").track();
const binaryPhraser = require("superagent-binary-parser");
const {server, serverHttps} = servers;
const app = server;
let user;
let userToken;
let user2;
@@ -431,12 +435,13 @@ test("When giving tempToken, should remove temp token", async() => {
.send()
.expect(200);
const tempToken = token.body.tempToken;
await request(app)
.delete(`/file-service/remove/token-video/${token}`)
.delete(`/file-service/remove/token-video/${tempToken}/1234`)
.set("Authorization", `Bearer ${userToken}`)
.send()
.expect(200);
})
test("When not authorized, should not remove temp token", async() => {
@@ -448,8 +453,10 @@ test("When not authorized, should not remove temp token", async() => {
.send()
.expect(200);
const tempToken = token.body.tempToken;
await request(app)
.delete(`/file-service/remove/token-video/${token}`)
.delete(`/file-service/remove/token-video/${tempToken}/1234`)
.send()
.expect(401);
})
+9 -5
View File
@@ -1,20 +1,24 @@
const User = require("../../backend/models/user");
const mongoose = require("../../backend/db/mongoose");
import User from "../../dist/models/user";
import mongoose from "../../dist/db/mongoose";
const conn = mongoose.connection;
const createUser = require("../fixtures/createUser");
const createUser2 = require("../fixtures/createUser2");
const createFile = require("../fixtures/createFile");
const crypto = require("crypto");
const path = require("path");
const env = require("../../backend/enviroment/env");
import env from "../../dist/enviroment/env";
const request = require("supertest");
const jwt = require("jsonwebtoken");
const ObjectID = require('mongodb').ObjectID
const app = require("../../server/server");
const Folder = require("../../backend/models/folder");
import servers from "../../dist/server/server";
import Folder from "../../dist/models/folder";
const temp = require("temp").track();
const binaryPhraser = require("superagent-binary-parser");
const {server, serverHttps} = servers;
const app = server;
let user;
let userToken;
let user2;
+8 -4
View File
@@ -1,10 +1,14 @@
const User = require("../../backend/models/user");
const mongoose = require("../../backend/db/mongoose");
import User from "../../dist/models/user";
import mongoose from "../../dist/db/mongoose";
const conn = mongoose.connection;
const createUser = require("../fixtures/createUser");
const app = require("../../server/server");
import servers from "../../dist/server/server";
const request = require("supertest");
const env = require("../../backend/enviroment/env")
import env from "../../dist/enviroment/env";
const {server, serverHttps} = servers;
const app = server;
let user;
let userToken;
+1 -1
View File
@@ -1,4 +1,4 @@
const mongoose = require("../../backend/db/mongoose");
import mongoose from "../../dist/db/mongoose";
const conn = mongoose.connection;
const crypto = require("crypto");
const fs = require("fs");
+3 -3
View File
@@ -1,7 +1,7 @@
const jwt = require("jsonwebtoken");
const mongoose = require("../../backend/db/mongoose");
const User = require("../../backend/models/user");
const env = require("../../backend/enviroment/env");
import mongoose from "../../dist/db/mongoose";
import User from "../../dist/models/user";
import env from "../../dist/enviroment/env";
const createUser = async() => {
+3 -3
View File
@@ -1,7 +1,7 @@
const jwt = require("jsonwebtoken");
const mongoose = require("../../backend/db/mongoose");
const User = require("../../backend/models/user");
const env = require("../../backend/enviroment/env");
import mongoose from "../../dist/db/mongoose";
import User from "../../dist/models/user";
import env from "../../dist/enviroment/env";
const createUser2 = async() => {
+20 -20
View File
@@ -1,16 +1,16 @@
const User = require("../../../backend/models/user");
const mongoose = require("../../../backend/db/mongoose");
import User from "../../../dist/models/user";
import mongoose from "../../../dist/db/mongoose";
const conn = mongoose.connection;
const createUser = require("../../fixtures/createUser");
const path = require("path");
const createFile = require("../../fixtures/createFile");
const crypto = require("crypto");
const createThumbnail = require("../../../backend/services/FileService/utils/createThumbnail");
const env = require("../../../backend/enviroment/env");
import createThumbnail from "../../../dist/services/ChunkService/utils/createThumbnail";
import env from "../../../dist/enviroment/env";
const jwt = require("jsonwebtoken");
const ObjectID = require('mongodb').ObjectID
const Folder = require("../../../backend/models/folder");
const FileService = require("../../../backend/services/FileService");
import Folder from "../../../dist/models/folder";
import FileService from "../../../dist/services/FileService";
const fileService = new FileService();
let user;
@@ -87,28 +87,28 @@ afterEach( async(done) => {
})
test("When giving user, and thumbnail id, should get thumbnail" , async() => {
// test("When giving user, and thumbnail id, should get thumbnail" , async() => {
const thumbnailFile = await createThumbnail(file, file.filename, user);
const thumbnailID = thumbnailFile.metadata.thumbnailID;
// const thumbnailFile = await createThumbnail(file, file.filename, user);
// const thumbnailID = thumbnailFile.metadata.thumbnailID;
const recievedThumbnail = await fileService.getThumbnail(user, thumbnailID);
// const recievedThumbnail = await fileService.getThumbnail(user, thumbnailID);
expect(recievedThumbnail.buffer.length).not.toBe(0);
})
// expect(recievedThumbnail.buffer.length).not.toBe(0);
// })
test("When giving the wrong user for thumbnail, should throw not authorized error", async() => {
// test("When giving the wrong user for thumbnail, should throw not authorized error", async() => {
const thumbnailFile = await createThumbnail(file, file.filename, user);
const thumbnailID = thumbnailFile.metadata.thumbnailID;
const wrongUser = {
_id: "123456789012"
}
// const thumbnailFile = await createThumbnail(file, file.filename, user);
// const thumbnailID = thumbnailFile.metadata.thumbnailID;
// const wrongUser = {
// _id: "123456789012"
// }
await expect(fileService.getThumbnail(wrongUser, thumbnailID)).rejects.toThrow();
})
// await expect(fileService.getThumbnail(wrongUser, thumbnailID)).rejects.toThrow();
// })
test("When giving file, should remove one time link", async() => {
+4 -4
View File
@@ -1,13 +1,13 @@
const User = require("../../../backend/models/user");
import User from "../../../dist/models/user";
const createUser = require("../../fixtures/createUser");
const Folder = require("../../../backend/models/folder");
const mongoose = require("../../../backend/db/mongoose");
import Folder from "../../../dist/models/folder";
import mongoose from "../../../dist/db/mongoose"
const conn = mongoose.connection;
const crypto = require("crypto");
const createFile = require("../../fixtures/createFile");
const path = require("path");
const ObjectID = require('mongodb').ObjectID
const FolderService = require("../../../backend/services/FolderService");
import FolderService from "../../../dist/services/FolderService"
const folderService = new FolderService();
let user;
+3 -3
View File
@@ -1,9 +1,9 @@
const User = require("../../../backend/models/user");
const mongoose = require("../../../backend/db/mongoose");
import User from "../../../dist/models/user";
import mongoose from "../../../dist/db/mongoose";
const conn = mongoose.connection;
const createUser = require("../../fixtures/createUser");
const UserService = require("../../../backend/services/UserService");
import UserService from "../../../dist/services/UserService";
const userService = new UserService();
let user;