UNPKG

@razee/razeedeploy-core

Version:

Core components used to extend razee deploy

33 lines (29 loc) 1.01 kB
const MockKubeResourceMeta = require('../lib/MockKubeResourceMeta'); const BaseDownloadController = require('./BaseDownloadController'); const log = require('./bunyan-api').createLogger(); const fs = require('fs-extra'); module.exports = class MockDownloadController extends BaseDownloadController { constructor(eventData, kubeData) { const params = {}; params.eventData = eventData; params.logger = log; params.eventData.type = 'ADDED'; params.kubeResourceMeta = new MockKubeResourceMeta( eventData.object.apiVersion, eventData.object.kind, kubeData ); params.kubeClass = { getKubeResourceMeta: (apiVersion, kind) => { return new MockKubeResourceMeta(apiVersion, kind, kubeData); } }; super(params); } async download(reqOpt) { let split = reqOpt.url.split('/'); let filename = split[split.length -1]; const file = await fs.readFile(`test/test-configs/${filename}`); return {statusCode: 200, body: file}; } };