cleared registry for testing

This commit is contained in:
Nikola Jokic
2022-06-08 17:13:43 +02:00
11 changed files with 229 additions and 169 deletions

View File

@@ -1,16 +1,7 @@
import * as fs from 'fs'
import * as path from 'path'
import { v4 as uuidv4 } from 'uuid'
import { cleanupJob, prepareJob } from '../src/hooks'
import TestSetup from './test-setup'
const prepareJobInputPath = path.resolve(
`${__dirname}/../../../examples/prepare-job.json`
)
let prepareJobOutputPath: string
let prepareJobDefinition: any
let testSetup: TestSetup
jest.useRealTimers()
@@ -20,28 +11,25 @@ describe('cleanup job', () => {
testSetup = new TestSetup()
testSetup.initialize()
const prepareJobRawData = fs.readFileSync(prepareJobInputPath, 'utf8')
prepareJobDefinition = JSON.parse(prepareJobRawData.toString())
const prepareJobDefinition = JSON.parse(
fs.readFileSync(
`${__dirname}/../../../examples/prepare-job.json`,
'utf-8'
)
)
prepareJobOutputPath = `${
testSetup.testDir
}/prepare-job-output-${uuidv4()}.json`
fs.writeFileSync(prepareJobOutputPath, '')
const prepareJobOutput = testSetup.createOutputFile(
'prepare-job-output.json'
)
prepareJobDefinition.args.container.userMountVolumes =
testSetup.userMountVolumes
prepareJobDefinition.args.container.systemMountVolumes =
testSetup.systemMountVolumes
prepareJobDefinition.args.container.workingDirectory =
testSetup.containerWorkingDirectory
prepareJobDefinition.args.container.registry = null
prepareJobDefinition.args.services.forEach(s => (s.registry = null))
await prepareJob(prepareJobDefinition.args, prepareJobOutputPath)
prepareJobDefinition.args.services.forEach(s => {
s.registry = null
})
await prepareJob(prepareJobDefinition.args, prepareJobOutput)
})
afterEach(() => {
fs.rmSync(prepareJobOutputPath, { force: true })
testSetup.teardown()
})