本文整理汇总了TypeScript中core/application.ApplicationModelBuilder类的典型用法代码示例。如果您正苦于以下问题:TypeScript ApplicationModelBuilder类的具体用法?TypeScript ApplicationModelBuilder怎么用?TypeScript ApplicationModelBuilder使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ApplicationModelBuilder类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it("scrapes application load balancers' server groups to determine skin if possible", () => {
const app = ApplicationModelBuilder.createApplicationForTests(
'myApp',
{
key: 'loadBalancers',
loader: () =>
$q.resolve([
{
name: 'myLoadBalancer',
account: 'v2-k8s-account',
cloudProvider: 'kubernetes',
instances: [],
serverGroups: [
{
isDisabled: true,
instances: [{ id: 'my-instance-id' }],
},
],
},
]),
onLoad: (_app, data) => $q.resolve(data),
},
{
key: 'serverGroups',
},
);
SkinService.getInstanceSkin('kubernetes', 'my-instance-id', app).then(skin => {
expect(skin).toEqual('v2');
});
scope.$digest();
});
示例2: it
it('creates separate template options for each account and region of a cluster', () => {
application = ApplicationModelBuilder.createApplicationForTests('app', { key: 'serverGroups', lazy: true });
application.getDataSource('serverGroups').data = [
{
name: 'sg1',
cluster: 'cluster1',
account: 'test',
region: 'us-east-1',
cloudProvider: 'aws',
category: 'serverGroup',
},
{
name: 'sg2',
cluster: 'cluster1',
account: 'prod',
region: 'us-east-1',
cloudProvider: 'aws',
category: 'serverGroup',
},
{
name: 'sg2',
cluster: 'cluster1',
account: 'prod',
region: 'us-east-1',
cloudProvider: 'aws',
category: 'serverGroup',
},
];
initialize();
const templates = ctrl.templates;
expect(templates.length).toBe(3);
// first template is always "None"
expect(templates[0].label).toBe('None');
expect(templates[1].cluster).toBe('cluster1');
expect(templates[1].cluster).toBe('cluster1');
expect(templates[2].cluster).toBe('cluster1');
});
示例3:
return securityGroupReader.loadSecurityGroups().then(securityGroupsIndex => {
const application: Application = ApplicationModelBuilder.createStandaloneApplication($stateParams.name);
application['securityGroupsIndex'] = securityGroupsIndex; // TODO: refactor the securityGroupsIndex out
return application;
});
示例4: describe
describe('Service: versionedCloudProviderService', () => {
let service: VersionedCloudProviderService, appBuilder: ApplicationModelBuilder, scope: IScope, $q: IQService;
beforeEach((mock.module(
VERSIONED_CLOUD_PROVIDER_SERVICE,
APPLICATION_MODEL_BUILDER,
CLOUD_PROVIDER_REGISTRY,
ACCOUNT_SERVICE,
)));
beforeEach(
mock.inject(($rootScope: IRootScopeService,
_$q_: IQService,
versionedCloudProviderService: VersionedCloudProviderService,
applicationModelBuilder: ApplicationModelBuilder) => {
service = versionedCloudProviderService;
appBuilder = applicationModelBuilder;
scope = $rootScope.$new();
$q = _$q_;
}
));
describe('instance provider version disambiguation', () => {
beforeEach(() => {
spyOn(service, 'getAccounts').and.returnValue(
$q.resolve([
{ name: 'v1-k8s-account', cloudProvider: 'kubernetes', providerVersion: 'v1' },
{ name: 'v2-k8s-account', cloudProvider: 'kubernetes', providerVersion: 'v2' },
{ name: 'appengine-account', cloudProvider: 'appengine', providerVersion: 'v1' },
{ name: 'gce-account', cloudProvider: 'gce' },
])
);
});
it('uses available accounts to determine provider version if possible', () => {
const app = appBuilder.createStandaloneApplication('myApp');
service.getInstanceProviderVersion('appengine', 'my-instance-id', app).then(providerVersion => {
expect(providerVersion).toEqual('v1');
});
service.getInstanceProviderVersion('gce', 'my-instance-id', app).then(providerVersion => {
expect(providerVersion).toEqual(null);
});
scope.$digest();
});
it('scrapes application server groups to determine provider version if possible', () => {
const app = appBuilder.createApplication('myApp', [
{
key: 'serverGroups',
data: [
{
name: 'myServerGroup',
account: 'v2-k8s-account',
cloudProvider: 'kubernetes',
instances: [
{ id: 'my-instance-id' },
],
serverGroups: [],
}
]
},
{
key: 'loadBalancers',
data: [],
}
]);
service.getInstanceProviderVersion('kubernetes', 'my-instance-id', app).then(providerVersion => {
expect(providerVersion).toEqual('v2');
});
scope.$digest();
});
it('scrapes application load balancers to determine provider version if possible', () => {
const app = appBuilder.createApplication('myApp', [
{
key: 'loadBalancers',
data: [
{
name: 'myLoadBalancer',
account: 'v2-k8s-account',
cloudProvider: 'kubernetes',
instances: [
{ id: 'my-instance-id' },
]
}
]
},
{
key: 'serverGroups',
data: [],
},
]);
service.getInstanceProviderVersion('kubernetes', 'my-instance-id', app).then(providerVersion => {
expect(providerVersion).toEqual('v2');
});
//.........这里部分代码省略.........
示例5: describe
describe('Service: SkinService', () => {
let appBuilder: ApplicationModelBuilder, scope: IScope, $q: IQService;
beforeEach(mock.module(APPLICATION_MODEL_BUILDER));
beforeEach(
mock.inject(($rootScope: IRootScopeService, _$q_: IQService, applicationModelBuilder: ApplicationModelBuilder) => {
appBuilder = applicationModelBuilder;
scope = $rootScope.$new();
$q = _$q_;
}),
);
describe('instance skin disambiguation', () => {
beforeEach(() => {
spyOn(SkinService, 'getAccounts').and.returnValue(
$q.resolve([
{ name: 'v1-k8s-account', cloudProvider: 'kubernetes', skin: 'v1' },
{ name: 'v2-k8s-account', cloudProvider: 'kubernetes', skin: 'v2' },
{ name: 'appengine-account', cloudProvider: 'appengine', skin: 'v1' },
{ name: 'gce-account', cloudProvider: 'gce' },
]),
);
});
it('uses available accounts to determine skin if possible', () => {
const app = appBuilder.createStandaloneApplication('myApp');
SkinService.getInstanceSkin('appengine', 'my-instance-id', app).then(skin => {
expect(skin).toEqual('v1');
});
SkinService.getInstanceSkin('gce', 'my-instance-id', app).then(skin => {
expect(skin).toEqual(null);
});
scope.$digest();
});
it('scrapes application server groups to determine skin if possible', () => {
const app = appBuilder.createApplication('myApp', [
{
key: 'serverGroups',
data: [
{
name: 'myServerGroup',
account: 'v2-k8s-account',
cloudProvider: 'kubernetes',
instances: [{ id: 'my-instance-id' }],
serverGroups: [],
},
],
},
{
key: 'loadBalancers',
data: [],
},
]);
SkinService.getInstanceSkin('kubernetes', 'my-instance-id', app).then(skin => {
expect(skin).toEqual('v2');
});
scope.$digest();
});
it('scrapes application load balancers to determine skin if possible', () => {
const app = appBuilder.createApplication('myApp', [
{
key: 'loadBalancers',
data: [
{
name: 'myLoadBalancer',
account: 'v2-k8s-account',
cloudProvider: 'kubernetes',
instances: [{ id: 'my-instance-id' }],
},
],
},
{
key: 'serverGroups',
data: [],
},
]);
SkinService.getInstanceSkin('kubernetes', 'my-instance-id', app).then(skin => {
expect(skin).toEqual('v2');
});
scope.$digest();
});
it("scrapes application load balancers' server groups to determine skin if possible", () => {
const app = appBuilder.createApplication('myApp', [
{
key: 'loadBalancers',
data: [
{
name: 'myLoadBalancer',
account: 'v2-k8s-account',
cloudProvider: 'kubernetes',
//.........这里部分代码省略.........
示例6: describe
describe('Component: deployInitializer', () => {
let ctrl: DeployInitializerController,
$componentController: IComponentControllerService,
applicationModelBuilder: ApplicationModelBuilder,
application: Application;
const initialize = () => {
ctrl = $componentController(
'deployInitializer',
{},
{ application, command: { viewState: {} }, cloudProvider: 'aws' },
) as DeployInitializerController;
ctrl.$onInit();
};
beforeEach(mock.module(DEPLOY_INITIALIZER_COMPONENT, APPLICATION_MODEL_BUILDER));
beforeEach(
mock.inject(
(_applicationModelBuilder_: ApplicationModelBuilder, _$componentController_: IComponentControllerService) => {
applicationModelBuilder = _applicationModelBuilder_;
$componentController = _$componentController_;
},
),
);
describe('template initialization', () => {
it('creates separate template options for each account and region of a cluster', () => {
application = applicationModelBuilder.createApplication('app', { key: 'serverGroups', lazy: true });
application.getDataSource('serverGroups').data = [
{
name: 'sg1',
cluster: 'cluster1',
account: 'test',
region: 'us-east-1',
cloudProvider: 'aws',
category: 'serverGroup',
},
{
name: 'sg2',
cluster: 'cluster1',
account: 'prod',
region: 'us-east-1',
cloudProvider: 'aws',
category: 'serverGroup',
},
{
name: 'sg2',
cluster: 'cluster1',
account: 'prod',
region: 'us-east-1',
cloudProvider: 'aws',
category: 'serverGroup',
},
];
initialize();
const templates = ctrl.templates;
expect(templates.length).toBe(3);
// first template is always "None"
expect(templates[0].label).toBe('None');
expect(templates[1].cluster).toBe('cluster1');
expect(templates[1].cluster).toBe('cluster1');
expect(templates[2].cluster).toBe('cluster1');
});
});
});
示例7: it
it('scrapes application load balancers to determine provider version if possible', () => {
const app = appBuilder.createApplication('myApp', [
{
key: 'loadBalancers',
data: [
{
name: 'myLoadBalancer',
account: 'v2-k8s-account',
cloudProvider: 'kubernetes',
instances: [
{ id: 'my-instance-id' },
]
}
]
},
{
key: 'serverGroups',
data: [],
},
]);
service.getInstanceProviderVersion('kubernetes', 'my-instance-id', app).then(providerVersion => {
expect(providerVersion).toEqual('v2');
});
scope.$digest();
});