/* eslint-disable @typescript-eslint/no-unused-expressions,@typescript-eslint/require-await */
import 'mocha'
-
+import { HttpStatusCode } from '@shared/core-utils'
import {
checkBadCountPagination,
checkBadSortPagination,
flushAndRunServer,
immutableAssign,
installPlugin,
- makeGetRequest, makePostBodyRequest, makePutBodyRequest,
+ makeGetRequest,
+ makePostBodyRequest,
+ makePutBodyRequest,
ServerInfo,
setAccessTokensToServers,
userLogin
-} from '../../../../shared/extra-utils'
-import { PluginType } from '../../../../shared/models/plugins/plugin.type'
-import { PeerTubePlugin } from '../../../../shared/models/plugins/peertube-plugin.model'
+} from '@shared/extra-utils'
+import { PeerTubePlugin, PluginType } from '@shared/models'
describe('Test server plugins API validators', function () {
let server: ServerInfo
]
for (const p of paths) {
- await makeGetRequest({ url: server.url, path: p, statusCodeExpected: 404 })
+ await makeGetRequest({ url: server.url, path: p, statusCodeExpected: HttpStatusCode.NOT_FOUND_404 })
}
})
await makeGetRequest({
url: server.url,
path: '/themes/' + pluginName + '/' + npmVersion + '/static/images/chocobo.png',
- statusCodeExpected: 404
+ statusCodeExpected: HttpStatusCode.NOT_FOUND_404
})
})
]
for (const p of paths) {
- await makeGetRequest({ url: server.url, path: p, statusCodeExpected: 400 })
+ await makeGetRequest({ url: server.url, path: p, statusCodeExpected: HttpStatusCode.BAD_REQUEST_400 })
}
})
]
for (const p of paths) {
- await makeGetRequest({ url: server.url, path: p, statusCodeExpected: 400 })
+ await makeGetRequest({ url: server.url, path: p, statusCodeExpected: HttpStatusCode.BAD_REQUEST_400 })
}
})
it('Should fail with an unknown auth name', async function () {
const path = '/plugins/' + pluginName + '/' + npmVersion + '/auth/bad-auth'
- await makeGetRequest({ url: server.url, path, statusCodeExpected: 404 })
+ await makeGetRequest({ url: server.url, path, statusCodeExpected: HttpStatusCode.NOT_FOUND_404 })
})
it('Should fail with an unknown static file', async function () {
]
for (const p of paths) {
- await makeGetRequest({ url: server.url, path: p, statusCodeExpected: 404 })
+ await makeGetRequest({ url: server.url, path: p, statusCodeExpected: HttpStatusCode.NOT_FOUND_404 })
}
})
await makeGetRequest({
url: server.url,
path: '/themes/' + themeName + '/' + themeVersion + '/css/assets/fake.css',
- statusCodeExpected: 404
+ statusCodeExpected: HttpStatusCode.NOT_FOUND_404
})
})
]
for (const p of paths) {
- await makeGetRequest({ url: server.url, path: p, statusCodeExpected: 200 })
+ await makeGetRequest({ url: server.url, path: p, statusCodeExpected: HttpStatusCode.OK_200 })
}
const authPath = '/plugins/' + pluginName + '/' + npmVersion + '/auth/fake-auth'
- await makeGetRequest({ url: server.url, path: authPath, statusCodeExpected: 302 })
+ await makeGetRequest({ url: server.url, path: authPath, statusCodeExpected: HttpStatusCode.FOUND_302 })
})
})
path,
token: 'fake_token',
query: baseQuery,
- statusCodeExpected: 401
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
})
})
path,
token: userAccessToken,
query: baseQuery,
- statusCodeExpected: 403
+ statusCodeExpected: HttpStatusCode.FORBIDDEN_403
})
})
path,
token: server.accessToken,
query: baseQuery,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
})
})
path,
token: 'fake_token',
query: baseQuery,
- statusCodeExpected: 401
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
})
})
path,
token: userAccessToken,
query: baseQuery,
- statusCodeExpected: 403
+ statusCodeExpected: HttpStatusCode.FORBIDDEN_403
})
})
path,
token: server.accessToken,
query: baseQuery,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
})
})
url: server.url,
path: path + suffix,
token: 'fake_token',
- statusCodeExpected: 401
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
})
}
})
url: server.url,
path: path + suffix,
token: userAccessToken,
- statusCodeExpected: 403
+ statusCodeExpected: HttpStatusCode.FORBIDDEN_403
})
}
})
url: server.url,
path: path + suffix,
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
}
url: server.url,
path: path + suffix,
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
}
})
url: server.url,
path: path + suffix,
token: server.accessToken,
- statusCodeExpected: 404
+ statusCodeExpected: HttpStatusCode.NOT_FOUND_404
})
}
})
url: server.url,
path: path + suffix,
token: server.accessToken,
- statusCodeExpected: 200
+ statusCodeExpected: HttpStatusCode.OK_200
})
}
})
path: path + npmPlugin + '/settings',
fields: { settings },
token: 'fake_token',
- statusCodeExpected: 401
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
})
})
path: path + npmPlugin + '/settings',
fields: { settings },
token: userAccessToken,
- statusCodeExpected: 403
+ statusCodeExpected: HttpStatusCode.FORBIDDEN_403
})
})
path: path + 'toto/settings',
fields: { settings },
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
await makePutBodyRequest({
path: path + 'peertube-plugin-TOTO/settings',
fields: { settings },
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
})
path: path + 'peertube-plugin-toto/settings',
fields: { settings },
token: server.accessToken,
- statusCodeExpected: 404
+ statusCodeExpected: HttpStatusCode.NOT_FOUND_404
})
})
path: path + npmPlugin + '/settings',
fields: { settings },
token: server.accessToken,
- statusCodeExpected: 204
+ statusCodeExpected: HttpStatusCode.NO_CONTENT_204
})
})
})
path: path + suffix,
fields: { npmName: npmPlugin },
token: 'fake_token',
- statusCodeExpected: 401
+ statusCodeExpected: HttpStatusCode.UNAUTHORIZED_401
})
}
})
path: path + suffix,
fields: { npmName: npmPlugin },
token: userAccessToken,
- statusCodeExpected: 403
+ statusCodeExpected: HttpStatusCode.FORBIDDEN_403
})
}
})
path: path + suffix,
fields: { npmName: 'toto' },
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
}
path: path + suffix,
fields: { npmName: 'peertube-plugin-TOTO' },
token: server.accessToken,
- statusCodeExpected: 400
+ statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
})
}
})
this.timeout(10000)
const it = [
- { suffix: 'install', status: 200 },
- { suffix: 'update', status: 200 },
- { suffix: 'uninstall', status: 204 }
+ { suffix: 'install', status: HttpStatusCode.OK_200 },
+ { suffix: 'update', status: HttpStatusCode.OK_200 },
+ { suffix: 'uninstall', status: HttpStatusCode.NO_CONTENT_204 }
]
for (const obj of it) {