+ expect(logsString.includes('/api/v1/ping')).to.be.false
+ })
+ })
+
+ describe('With the audit log', function () {
+ it('Should get logs with a start date', async function () {
+ this.timeout(20000)
+
+ await uploadVideo(server.url, server.accessToken, { name: 'video 7' })
+ await waitJobs([ server ])
+
+ const now = new Date()
+
+ await uploadVideo(server.url, server.accessToken, { name: 'video 8' })
+ await waitJobs([ server ])
+
+ const res = await getAuditLogs(server.url, server.accessToken, now)
+ const logsString = JSON.stringify(res.body)
+
+ expect(logsString.includes('video 7')).to.be.false
+ expect(logsString.includes('video 8')).to.be.true
+
+ expect(res.body).to.have.lengthOf(1)
+
+ const item = res.body[0]
+
+ const message = JSON.parse(item.message)
+ expect(message.domain).to.equal('videos')
+ expect(message.action).to.equal('create')
+ })
+
+ it('Should get logs with an end date', async function () {
+ this.timeout(30000)
+
+ await uploadVideo(server.url, server.accessToken, { name: 'video 9' })
+ await waitJobs([ server ])
+
+ const now1 = new Date()
+
+ await uploadVideo(server.url, server.accessToken, { name: 'video 10' })
+ await waitJobs([ server ])
+
+ const now2 = new Date()
+
+ await uploadVideo(server.url, server.accessToken, { name: 'video 11' })
+ await waitJobs([ server ])