Files
runner-container-hooks/packages/docker/tests/cleanup-job-test.ts
2022-06-08 17:13:43 +02:00

40 lines
914 B
TypeScript

import * as fs from 'fs'
import { cleanupJob, prepareJob } from '../src/hooks'
import TestSetup from './test-setup'
let testSetup: TestSetup
jest.useRealTimers()
describe('cleanup job', () => {
beforeEach(async () => {
testSetup = new TestSetup()
testSetup.initialize()
const prepareJobDefinition = JSON.parse(
fs.readFileSync(
`${__dirname}/../../../examples/prepare-job.json`,
'utf-8'
)
)
const prepareJobOutput = testSetup.createOutputFile(
'prepare-job-output.json'
)
prepareJobDefinition.args.container.registry = null
prepareJobDefinition.args.services.forEach(s => {
s.registry = null
})
await prepareJob(prepareJobDefinition.args, prepareJobOutput)
})
afterEach(() => {
testSetup.teardown()
})
it('should cleanup successfully', async () => {
await expect(cleanupJob()).resolves.not.toThrow()
})
})