mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-14 06:29:37 +00:00
58 lines
1.7 KiB
TypeScript
58 lines
1.7 KiB
TypeScript
import request from 'supertest'
|
|
import main from '../../../../src/index'
|
|
import { getServiceTokenFromTestUser } from '../../../helper/helper';
|
|
let server: any;
|
|
|
|
beforeAll(async () => {
|
|
server = await main;
|
|
});
|
|
|
|
afterAll(async () => {
|
|
server.close();
|
|
});
|
|
|
|
describe("GET /api/v2/service-token", () => {
|
|
describe("Get service token details", () => {
|
|
test("should respond create and get the details of a service token", async () => {
|
|
// generate a service token
|
|
const serviceToken = await getServiceTokenFromTestUser()
|
|
|
|
// get the service token details
|
|
const serviceTokenDetails = await request(server)
|
|
.get("/api/v2/service-token")
|
|
.set('Authorization', `Bearer ${serviceToken}`)
|
|
|
|
expect(serviceTokenDetails.body).toMatchObject({
|
|
_id: expect.any(String),
|
|
name: 'test service token',
|
|
workspace: '63cefb15c8d3175601cfa989',
|
|
environment: 'dev',
|
|
user: {
|
|
_id: '63cefa6ec8d3175601cfa980',
|
|
email: '[email protected]',
|
|
firstName: 'Jake',
|
|
lastName: 'Moni',
|
|
isMfaEnabled: false,
|
|
mfaMethods: expect.any(Array),
|
|
devices: [
|
|
{
|
|
ip: expect.any(String),
|
|
userAgent: expect.any(String),
|
|
_id: expect.any(String),
|
|
},
|
|
],
|
|
createdAt: expect.any(String),
|
|
updatedAt: expect.any(String),
|
|
},
|
|
lastUsed: expect.any(String),
|
|
expiresAt: expect.any(String),
|
|
encryptedKey: expect.any(String),
|
|
iv: expect.any(String),
|
|
tag: expect.any(String),
|
|
permissions: ['read'],
|
|
createdAt: expect.any(String),
|
|
updatedAt: expect.any(String),
|
|
});
|
|
})
|
|
})
|
|
}) |