Add a test that Octokit isn't used for local config

This commit is contained in:
Sam Partington
2020-06-24 14:12:36 +01:00
parent b0af5695e6
commit f4cf65ca2d
3 changed files with 54 additions and 4 deletions

View File

@@ -1,6 +1,8 @@
import * as octokit from '@octokit/rest';
import test from 'ava';
import * as fs from 'fs';
import * as path from 'path';
import sinon from 'sinon';
import * as configUtils from './config-utils';
import {silenceDebugOutput} from './testing-utils';
@@ -125,6 +127,31 @@ test("load non-empty input", async t => {
});
});
test("Octokit not used when reading local config", async t => {
return await util.withTmpDir(async tmpDir => {
process.env['RUNNER_TEMP'] = tmpDir;
process.env['GITHUB_WORKSPACE'] = tmpDir;
const spyKit = sinon.spy(octokit, "Octokit");
const inputFileContents = `
name: my config
disable-default-queries: true
queries:
- uses: ./
paths-ignore:
- a
- b
paths:
- c/d`;
fs.writeFileSync(path.join(tmpDir, 'input'), inputFileContents, 'utf8');
setInput('config-file', 'input');
await configUtils.loadConfig();
t.false(spyKit.called);
});
});
function doInvalidInputTest(
testName: string,
inputFileContents: string,