[misc] migrate acceptance tests to the native mongo driver, drop mongojs

This commit is contained in:
Jakob Ackermann 2020-09-10 16:48:09 +01:00
parent c630cbb4e3
commit 9dddf59a9d
11 changed files with 123 additions and 732 deletions

View file

@ -1,13 +0,0 @@
// TODO: This file was created by bulk-decaffeinate.
// Sanity-check the conversion and remove this comment.
const Settings = require('settings-sharelatex')
const mongojs = require('mongojs')
const db = mongojs(Settings.mongo.url, [
'docHistory',
'projectHistoryMetaData',
'docHistoryIndex'
])
module.exports = {
db,
ObjectId: mongojs.ObjectId
}

File diff suppressed because it is too large Load diff

View file

@ -31,7 +31,6 @@
"metrics-sharelatex": "^2.6.2", "metrics-sharelatex": "^2.6.2",
"mongo-uri": "^0.1.2", "mongo-uri": "^0.1.2",
"mongodb": "^3.6.0", "mongodb": "^3.6.0",
"mongojs": "3.1.0",
"redis": "~0.10.1", "redis": "~0.10.1",
"redis-sharelatex": "^1.0.13", "redis-sharelatex": "^1.0.13",
"request": "~2.88.2", "request": "~2.88.2",

View file

@ -14,8 +14,7 @@ const sinon = require('sinon')
const chai = require('chai') const chai = require('chai')
chai.should() chai.should()
const { expect } = chai const { expect } = chai
const mongojs = require('../../../app/js/mongojs') const { ObjectId } = require('../../../app/js/mongodb')
const { ObjectId } = mongojs
const Settings = require('settings-sharelatex') const Settings = require('settings-sharelatex')
const request = require('request') const request = require('request')
const rclient = require('redis').createClient(Settings.redis.history) // Only works locally for now const rclient = require('redis').createClient(Settings.redis.history) // Only works locally for now

View file

@ -18,9 +18,7 @@ const sinon = require('sinon')
const chai = require('chai') const chai = require('chai')
chai.should() chai.should()
const { expect } = chai const { expect } = chai
const mongojs = require('../../../app/js/mongojs') const { db, ObjectId } = require('../../../app/js/mongodb')
const { db } = mongojs
const { ObjectId } = mongojs
const Settings = require('settings-sharelatex') const Settings = require('settings-sharelatex')
const request = require('request') const request = require('request')
const rclient = require('redis').createClient(Settings.redis.history) // Only works locally for now const rclient = require('redis').createClient(Settings.redis.history) // Only works locally for now
@ -126,7 +124,7 @@ describe('Archiving updates', function () {
after(function (done) { after(function (done) {
MockWebApi.getUserInfo.restore() MockWebApi.getUserInfo.restore()
return db.docHistory.remove( return db.docHistory.deleteMany(
{ project_id: ObjectId(this.project_id) }, { project_id: ObjectId(this.project_id) },
() => { () => {
return db.docHistoryIndex.remove( return db.docHistoryIndex.remove(
@ -172,7 +170,7 @@ describe('Archiving updates', function () {
}) })
it('should have one remaining pack after cache is expired', function (done) { it('should have one remaining pack after cache is expired', function (done) {
return db.docHistory.remove( return db.docHistory.deleteMany(
{ {
doc_id: ObjectId(this.doc_id), doc_id: ObjectId(this.doc_id),
expiresAt: { $exists: true } expiresAt: { $exists: true }

View file

@ -14,8 +14,7 @@ const sinon = require('sinon')
const chai = require('chai') const chai = require('chai')
chai.should() chai.should()
const { expect } = chai const { expect } = chai
const mongojs = require('../../../app/js/mongojs') const { ObjectId } = require('../../../app/js/mongodb')
const { ObjectId } = mongojs
const Settings = require('settings-sharelatex') const Settings = require('settings-sharelatex')
const request = require('request') const request = require('request')
const rclient = require('redis').createClient(Settings.redis.history) // Only works locally for now const rclient = require('redis').createClient(Settings.redis.history) // Only works locally for now

View file

@ -13,9 +13,7 @@ const sinon = require('sinon')
const chai = require('chai') const chai = require('chai')
chai.should() chai.should()
const { expect } = chai const { expect } = chai
const mongojs = require('../../../app/js/mongojs') const { ObjectId } = require('../../../app/js/mongodb')
const { db } = mongojs
const { ObjectId } = mongojs
const Settings = require('settings-sharelatex') const Settings = require('settings-sharelatex')
const TrackChangesApp = require('./helpers/TrackChangesApp') const TrackChangesApp = require('./helpers/TrackChangesApp')

View file

@ -14,9 +14,7 @@ const sinon = require('sinon')
const chai = require('chai') const chai = require('chai')
chai.should() chai.should()
const { expect } = chai const { expect } = chai
const mongojs = require('../../../app/js/mongojs') const { ObjectId } = require('../../../app/js/mongodb')
const { db } = mongojs
const { ObjectId } = mongojs
const Settings = require('settings-sharelatex') const Settings = require('settings-sharelatex')
const TrackChangesApp = require('./helpers/TrackChangesApp') const TrackChangesApp = require('./helpers/TrackChangesApp')

View file

@ -13,8 +13,6 @@ const sinon = require('sinon')
const chai = require('chai') const chai = require('chai')
chai.should() chai.should()
const { expect } = chai const { expect } = chai
const mongojs = require('../../../app/js/mongojs')
const { ObjectId } = mongojs
const Settings = require('settings-sharelatex') const Settings = require('settings-sharelatex')
const LockManager = require('../../../app/js/LockManager') const LockManager = require('../../../app/js/LockManager')
const rclient = require('redis').createClient(Settings.redis.history) // Only works locally for now const rclient = require('redis').createClient(Settings.redis.history) // Only works locally for now

View file

@ -13,9 +13,7 @@ const sinon = require('sinon')
const chai = require('chai') const chai = require('chai')
chai.should() chai.should()
const { expect } = chai const { expect } = chai
const mongojs = require('../../../app/js/mongojs') const { ObjectId } = require('../../../app/js/mongodb')
const { db } = mongojs
const { ObjectId } = mongojs
const Settings = require('settings-sharelatex') const Settings = require('settings-sharelatex')
const TrackChangesApp = require('./helpers/TrackChangesApp') const TrackChangesApp = require('./helpers/TrackChangesApp')

View file

@ -19,7 +19,7 @@ const request = require('request')
const Settings = require('settings-sharelatex') const Settings = require('settings-sharelatex')
const rclient = require('redis-sharelatex').createClient(Settings.redis.history) // Only works locally for now const rclient = require('redis-sharelatex').createClient(Settings.redis.history) // Only works locally for now
const Keys = Settings.redis.history.key_schema const Keys = Settings.redis.history.key_schema
const { db, ObjectId } = require('../../../../app/js/mongojs') const { db, ObjectId } = require('../../../../app/js/mongodb')
const aws = require('aws-sdk') const aws = require('aws-sdk')
const s3 = new aws.S3({ const s3 = new aws.S3({
@ -87,11 +87,11 @@ module.exports = TrackChangesClient = {
if (callback == null) { if (callback == null) {
callback = function (error, updates) {} callback = function (error, updates) {}
} }
return db.projectHistoryMetaData.find( return db.projectHistoryMetaData.findOne(
{ {
project_id: ObjectId(project_id) project_id: ObjectId(project_id)
}, },
(error, projects) => callback(error, projects[0]) callback
) )
}, },
@ -99,7 +99,7 @@ module.exports = TrackChangesClient = {
if (callback == null) { if (callback == null) {
callback = function (error) {} callback = function (error) {}
} }
return db.projectHistoryMetaData.update( return db.projectHistoryMetaData.updateOne(
{ {
project_id: ObjectId(project_id) project_id: ObjectId(project_id)
}, },