mirror of
https://github.com/github/codeql-action.git
synced 2025-12-26 17:20:10 +08:00
This commit changes the way the action determines if running in action or runner mode. There is now an environment variable that is set at the beginning of the process and elsewhere in the process, we can check to see if the variable is set.
76 lines
2.7 KiB
JavaScript
Generated
76 lines
2.7 KiB
JavaScript
Generated
"use strict";
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
if (mod && mod.__esModule) return mod;
|
|
var result = {};
|
|
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
|
result["default"] = mod;
|
|
return result;
|
|
};
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const githubUtils = __importStar(require("@actions/github/lib/utils"));
|
|
const ava_1 = __importDefault(require("ava"));
|
|
const sinon_1 = __importDefault(require("sinon"));
|
|
const actions_util_1 = require("./actions-util");
|
|
const api_client_1 = require("./api-client");
|
|
const testing_utils_1 = require("./testing-utils");
|
|
// eslint-disable-next-line import/no-commonjs
|
|
const pkg = require("../package.json");
|
|
testing_utils_1.setupTests(ava_1.default);
|
|
let githubStub;
|
|
ava_1.default.beforeEach(() => {
|
|
githubStub = sinon_1.default.stub(githubUtils, "GitHub");
|
|
actions_util_1.setMode(actions_util_1.Mode.actions);
|
|
});
|
|
ava_1.default("Get the client API", async (t) => {
|
|
doTest(t, {
|
|
auth: "xyz",
|
|
externalRepoAuth: "abc",
|
|
url: "http://hucairz",
|
|
}, undefined, {
|
|
auth: "token xyz",
|
|
baseUrl: "http://hucairz/api/v3",
|
|
userAgent: `CodeQL Action/${pkg.version}`,
|
|
});
|
|
});
|
|
ava_1.default("Get the client API external", async (t) => {
|
|
doTest(t, {
|
|
auth: "xyz",
|
|
externalRepoAuth: "abc",
|
|
url: "http://hucairz",
|
|
}, { allowExternal: true }, {
|
|
auth: "token abc",
|
|
baseUrl: "http://hucairz/api/v3",
|
|
userAgent: `CodeQL Action/${pkg.version}`,
|
|
});
|
|
});
|
|
ava_1.default("Get the client API external not present", async (t) => {
|
|
doTest(t, {
|
|
auth: "xyz",
|
|
url: "http://hucairz",
|
|
}, { allowExternal: true }, {
|
|
auth: "token xyz",
|
|
baseUrl: "http://hucairz/api/v3",
|
|
userAgent: `CodeQL Action/${pkg.version}`,
|
|
});
|
|
});
|
|
ava_1.default("Get the client API with github url", async (t) => {
|
|
doTest(t, {
|
|
auth: "xyz",
|
|
url: "https://github.com/some/invalid/url",
|
|
}, undefined, {
|
|
auth: "token xyz",
|
|
baseUrl: "https://api.github.com",
|
|
userAgent: `CodeQL Action/${pkg.version}`,
|
|
});
|
|
});
|
|
function doTest(t, clientArgs, clientOptions, expected) {
|
|
api_client_1.getApiClient(clientArgs, clientOptions);
|
|
const firstCallArgs = githubStub.args[0];
|
|
// log is a function, so we don't need to test for equality of it
|
|
delete firstCallArgs[0].log;
|
|
t.deepEqual(firstCallArgs, [expected]);
|
|
}
|
|
//# sourceMappingURL=api-client.test.js.map
|