本文整理汇总了TypeScript中vsts-task-lib/mock-run.TaskMockRunner.registerMock方法的典型用法代码示例。如果您正苦于以下问题:TypeScript TaskMockRunner.registerMock方法的具体用法?TypeScript TaskMockRunner.registerMock怎么用?TypeScript TaskMockRunner.registerMock使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vsts-task-lib/mock-run.TaskMockRunner
的用法示例。
在下文中一共展示了TaskMockRunner.registerMock方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: nock
nock("http://example.com", {
reqheaders: {
"authorization": "Bearer accessToken",
"accept": "application/json",
"user-agent": "TFS_useragent"
}
})
.put(/\/subscriptions\/sId\/resourceGroups\/testRg\/providers\/Microsoft.insights\/alertrules\/Rule1/, mocks.getMetricRequestBody("Rule1", "testlocation", "GreaterThan", "metric1", "20", "PT5M"))
.query({
"api-version": "2016-03-01"
})
.reply(201);
nock("http://example.com", {
reqheaders: {
"authorization": "Bearer accessToken",
"accept": "application/json",
"user-agent": "TFS_useragent"
}
})
.put(/\/subscriptions\/sId\/resourceGroups\/testRg\/providers\/Microsoft.insights\/alertrules\/Rule2/, mocks.getMetricRequestBody("Rule2", "testlocation", "LessThanOrEqual", "metric2", "10", "PT10M"))
.query({
"api-version": "2016-03-01"
})
.reply(201);
tmr.registerMock("./authorizationclient", mocks);
tmr.registerMock("./utility", mocks.getUtilityMock());
tmr.run();
示例2: nock
tmr.setInput("AlertRules", JSON.stringify(mocks.mockAlertRules));
nock("http://example.com", {
reqheaders: {
'authorization': 'Bearer accessToken',
"accept": "application/json",
"user-agent": "TFS_useragent"
}
})
.get(/\/subscriptions\/sId\/resourceGroups\/testRg\/providers\/Microsoft.insights\/alertrules\/Rule1/)
.query({"api-version": "2016-03-01"})
.reply(200, {
id: "id",
name: "Rule1",
location: "alertrulelocation",
tags: { tag1: "tag" },
properties: {
condition: {
dataSource: {
"$type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.RuleMetricDataSource, Microsoft.WindowsAzure.Management.Mon.Client",
"odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
"resourceUri": "/subscriptions/sId/resourceGroups/testRg/providers/testResource.provider/type/testResourceName2"
}
}
}
})
.persist();
tmr.registerMock("./authorizationclient", mocks);
tmr.run();
示例3: TaskMockRunner
const taskRunner = new TaskMockRunner(taskPath);
taskRunner.setInput('environmentName', 'test');
// Mock vsts-task-lib
taskRunner.setAnswers({
which: {
// 'conda': path.join('/', 'miniconda', 'bin', 'conda')
'conda': '/miniconda/bin/conda'
},
exec: {
'conda create --quiet --prefix /miniconda/envs/test --mkdir --yes': {
'code': 0
},
'conda create --quiet --prefix \\miniconda\\envs\\test --mkdir --yes': {
'code': 0
},
}
});
// Mock vsts-task-tool-lib
taskRunner.registerMock('vsts-task-tool-lib/tool', {
prependPath: () => undefined,
});
// Mock other dependencies
mockery.registerMock('fs', {
existsSync: () => false
});
taskRunner.run();
示例4: TaskMockRunner
import * as path from 'path';
import { TaskMockRunner } from 'vsts-task-lib/mock-run';
const taskPath = path.join(__dirname, '..', 'main.js');
const taskRunner = new TaskMockRunner(taskPath);
taskRunner.setInput('versionSpec', '3.x');
taskRunner.setInput('addToPath', 'false');
taskRunner.setInput('architecture', 'x64');
// Mock vsts-task-tool-lib
taskRunner.registerMock('vsts-task-tool-lib/tool', {
findLocalTool: () => null,
findLocalToolVersions: () => ['2.6.0', '2.7.13']
});
taskRunner.run();
示例5: function
tmr.registerMock('./nlbazureutility', {
getNetworkInterfacesInRG: function(SPN, endpointUrl, resourceGroupName) {
return [
{
"name": "test-nic1",
"id": "test-nic1-id",
"properties": {
"provisioningState": "Succeeded",
"ipConfigurations": [{
"name": "test-ipconfig1",
"id":"test-ipconfig1-id",
"properties": {
"provisioningState": "Succeeded",
"privateIPAddress": "test-privateip1",
"loadBalancerBackendAddressPools": [
{
"id" : "xlr8lb-id"
}],
"loadBalancerInboundNatRules": [
{
"id": "xlr8lb-inboundNatRules-RDP1"
}]
}
}],
"macAddress": "mac-nic1",
"primary": true,
}
},
{ "name": "test-nic2",
"id": "test-nic2-id",
"properties": {
"provisioningState": "Succeeded",
"ipConfigurations": [{
"name": "test-ipconfig2",
"id":"test-ipconfig2-id",
"properties": {
"privateIPAddress": "test-privateip2",
"loadBalancerBackendAddressPools": [
{
"id": "xlr8lb-id"
}],
"loadBalancerInboundNatRules": [
{
"id": "xlr8lb-inboundNatRules-RDP2"
}]
}
}],
"macAddress": "mac-nic2",
"primary": false,
"virtualMachine": {
"id": "test-vm2"
}
}
},
{ "name": "test-nic3",
"id": "test-nic3-id",
"properties": {
"provisioningState": "Succeeded",
"ipConfigurations": [{
"name": "test-ipconfig3",
"id":"test-ipconfig3-id",
"properties": {
"privateIPAddress": "test-privateip3",
"loadBalancerBackendAddressPools": [
{
"id": "xlr8lb-id"
}],
"loadBalancerInboundNatRules": [
{
"id": "xlr8lb-inboundNatRules-RDP3"
}]
}
}],
"macAddress": "mac-nic3",
"primary": true,
"virtualMachine": {
"id": "test-vm3"
}
}
}
];
}
});
示例6: require
import * as ma from 'vsts-task-lib/mock-answer';
import * as tmrm from 'vsts-task-lib/mock-run';
import * as path from 'path';
let taskPath = path.join(__dirname, '..', 'nlbtask.js');
let tmr: tmrm.TaskMockRunner = new tmrm.TaskMockRunner(taskPath);
tmr.setInput('ConnectedServiceName', 'AzureRMSpn');
tmr.setInput("ResourceGroupName", "testRG");
tmr.setInput("LoadBalancer", "testLB");
tmr.setInput("Action", "Disconnect");
process.env["ENDPOINT_AUTH_AzureRMSpn"] = "{\"parameters\":{\"serviceprincipalid\":\"spId\",\"serviceprincipalkey\":\"spKey\",\"tenantid\":\"tenant\"},\"scheme\":\"ServicePrincipal\"}";
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
process.env["AZURE_HTTP_USER_AGENT"] = "TFS_useragent";
process.env["SYSTEM_DEFAULTWORKINGDIRECTORY"] = "DefaultWorkingDirectory";
process.env["COMPUTERNAME"] = "test-vm";
var tl = require('vsts-task-lib/mock-task');
tmr.registerMock('./nlbazureutility', {
getNetworkInterfacesInRG: function(SPN, endpointUrl, resourceGroupName) {
throw tl.loc("CouldNotFetchNetworkInterfacesInRg");
}
});
tmr.run();