Просмотр исходного кода

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

Jakob Ackermann 6 лет назад
Родитель
Сommit
9dddf59a9d

+ 0 - 13
services/track-changes/app/js/mongojs.js

@@ -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
-}

Разница между файлами не показана из-за своего большого размера
+ 65 - 490
services/track-changes/package-lock.json


+ 0 - 1
services/track-changes/package.json

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

+ 1 - 2
services/track-changes/test/acceptance/js/AppendingUpdatesTests.js

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

+ 3 - 5
services/track-changes/test/acceptance/js/ArchivingUpdatesTests.js

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

+ 1 - 2
services/track-changes/test/acceptance/js/FlushingUpdatesTests.js

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

+ 1 - 3
services/track-changes/test/acceptance/js/GettingADiffTests.js

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

+ 1 - 3
services/track-changes/test/acceptance/js/GettingUpdatesTests.js

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

+ 0 - 2
services/track-changes/test/acceptance/js/LockManagerTests.js

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

+ 1 - 3
services/track-changes/test/acceptance/js/RestoringVersions.js

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

+ 4 - 4
services/track-changes/test/acceptance/js/helpers/TrackChangesClient.js

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

Некоторые файлы не были показаны из-за большого количества измененных файлов