|
@@ -559,380 +559,4 @@ describe('App.WizardStep6Controller', function () {
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
|
|
- describe.skip('#renderSlaves', function () {
|
|
|
|
- Em.A([
|
|
|
|
- {
|
|
|
|
- controllerName: 'addServiceController',
|
|
|
|
- slaveComponents: [],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: true
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'host with masters, empty slaveComponents, controllerName - addServiceController',
|
|
|
|
- e: [
|
|
|
|
- [false, false, false]
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- controllerName: 'addServiceController',
|
|
|
|
- slaveComponents: [],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: false
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'host without masters, empty slaveComponents, controllerName - addServiceController',
|
|
|
|
- e: [
|
|
|
|
- [false, true, true]
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- controllerName: 'addServiceController',
|
|
|
|
- slaveComponents: [],
|
|
|
|
- services: [
|
|
|
|
- Em.Object.create({serviceName: 'HDFS', isSelected: true})
|
|
|
|
- ],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'DataNode', checked: true}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: false
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'host without masters, empty slaveComponents, controllerName - addServiceController, one datanode checked',
|
|
|
|
- e: [
|
|
|
|
- [true, true, true]
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- controllerName: 'addServiceController',
|
|
|
|
- slaveComponents: [],
|
|
|
|
- services: [
|
|
|
|
- Em.Object.create({serviceName: 'HDFS', isSelected: true})
|
|
|
|
- ],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'DataNode', checked: false}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: true
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'host with masters, empty slaveComponents, controllerName - addServiceController, one datanode not checked',
|
|
|
|
- e: [
|
|
|
|
- [false, false, false]
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- controllerName: 'installerController',
|
|
|
|
- slaveComponents: [],
|
|
|
|
- services: [
|
|
|
|
- Em.Object.create({serviceName: 'HDFS', isSelected: true})
|
|
|
|
- ],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'DataNode', checked: true}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: true
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'host with masters, empty slaveComponents, controllerName - installerController, one datanode checked',
|
|
|
|
- e: [
|
|
|
|
- [true, true, true]
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- controllerName: 'installerController',
|
|
|
|
- slaveComponents: [],
|
|
|
|
- services: [
|
|
|
|
- Em.Object.create({serviceName: 'HDFS', isSelected: true})
|
|
|
|
- ],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'DataNode', checked: false}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: true
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'DataNode', checked: true}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: true
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'hosts with masters, empty slaveComponents, controllerName - installerController, one datanode checked',
|
|
|
|
- e: [
|
|
|
|
- [false, false, false],
|
|
|
|
- [true, true, true]
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- controllerName: 'installerController',
|
|
|
|
- slaveComponents: [],
|
|
|
|
- services: [
|
|
|
|
- Em.Object.create({serviceName: 'HDFS', isSelected: true})
|
|
|
|
- ],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'DataNode', checked: false}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: true
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- checkboxes: Em.A([
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'Client'}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: 'DataNode', checked: true}),
|
|
|
|
- Em.Object.create({isInstalled: false, title: ''})
|
|
|
|
- ]),
|
|
|
|
- hasMaster: false
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'some hosts with masters, empty slaveComponents, controllerName - installerController, one datanode checked',
|
|
|
|
- e: [
|
|
|
|
- [false, false, false],
|
|
|
|
- [true, true, true]
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
- ]).forEach(function (test) {
|
|
|
|
- it(test.m, function () {
|
|
|
|
- controller.set('content.slaveComponents', test.slaveComponents);
|
|
|
|
- controller.set('content.controllerName', test.controllerName);
|
|
|
|
- if (test.services) {
|
|
|
|
- controller.set('content.services', test.services);
|
|
|
|
- }
|
|
|
|
- controller.set('isMasters', false);
|
|
|
|
- controller.loadStep();
|
|
|
|
- var r = controller.renderSlaves(test.hostsObj);
|
|
|
|
- expect(r.map(function (i) {
|
|
|
|
- return i.get('checkboxes').map(function (j) {
|
|
|
|
- return j.get('checked');
|
|
|
|
- });
|
|
|
|
- })).to.eql(test.e);
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- Em.A([
|
|
|
|
- {
|
|
|
|
- slaveComponents: [
|
|
|
|
- {componentName: 'c1', hosts: [
|
|
|
|
- {hostName: 'h1', isInstalled: false},
|
|
|
|
- {hostName: 'h2', isInstalled: false}
|
|
|
|
- ]},
|
|
|
|
- {componentName: 'c2', hosts: [
|
|
|
|
- {hostName: 'h1', isInstalled: false},
|
|
|
|
- {hostName: 'h2', isInstalled: false}
|
|
|
|
- ]}
|
|
|
|
- ],
|
|
|
|
- headers: [
|
|
|
|
- Em.Object.create({name: 'c1', label: 'C1'}),
|
|
|
|
- Em.Object.create({name: 'c2', label: 'C2'})
|
|
|
|
- ],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- hostName: 'h1',
|
|
|
|
- checkboxes: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C1',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C2',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- })
|
|
|
|
- ]
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- hostName: 'h2',
|
|
|
|
- checkboxes: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C1',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C2',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- })
|
|
|
|
- ]
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'all Checked, nothing installed before',
|
|
|
|
- e: {
|
|
|
|
- checked: [
|
|
|
|
- [true, true],
|
|
|
|
- [true, true]
|
|
|
|
- ],
|
|
|
|
- isInstalled: [
|
|
|
|
- [false, false],
|
|
|
|
- [false, false]
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- slaveComponents: [
|
|
|
|
- {componentName: 'c1', hosts: [
|
|
|
|
- {hostName: 'h1', isInstalled: true},
|
|
|
|
- {hostName: 'h2', isInstalled: true}
|
|
|
|
- ]},
|
|
|
|
- {componentName: 'c2', hosts: [
|
|
|
|
- {hostName: 'h1', isInstalled: true},
|
|
|
|
- {hostName: 'h2', isInstalled: true}
|
|
|
|
- ]}
|
|
|
|
- ],
|
|
|
|
- headers: [
|
|
|
|
- Em.Object.create({name: 'c1', label: 'C1'}),
|
|
|
|
- Em.Object.create({name: 'c2', label: 'C2'})
|
|
|
|
- ],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- hostName: 'h1',
|
|
|
|
- checkboxes: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C1',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C2',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- })
|
|
|
|
- ]
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- hostName: 'h2',
|
|
|
|
- checkboxes: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C1',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C2',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- })
|
|
|
|
- ]
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'all Checked, all installed before',
|
|
|
|
- e: {
|
|
|
|
- checked: [
|
|
|
|
- [true, true],
|
|
|
|
- [true, true]
|
|
|
|
- ],
|
|
|
|
- isInstalled: [
|
|
|
|
- [true, true],
|
|
|
|
- [true, true]
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- slaveComponents: [
|
|
|
|
- {componentName: 'c1', hosts: [
|
|
|
|
- {hostName: 'h1', isInstalled: true}
|
|
|
|
- ]},
|
|
|
|
- {componentName: 'c2', hosts: [
|
|
|
|
- {hostName: 'h2', isInstalled: true}
|
|
|
|
- ]}
|
|
|
|
- ],
|
|
|
|
- headers: [
|
|
|
|
- Em.Object.create({name: 'c1', label: 'C1'}),
|
|
|
|
- Em.Object.create({name: 'c2', label: 'C2'})
|
|
|
|
- ],
|
|
|
|
- hostsObj: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- hostName: 'h1',
|
|
|
|
- checkboxes: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C1',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C2',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- })
|
|
|
|
- ]
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- hostName: 'h2',
|
|
|
|
- checkboxes: [
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C1',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- }),
|
|
|
|
- Em.Object.create({
|
|
|
|
- title: 'C2',
|
|
|
|
- checked: false,
|
|
|
|
- isInstalled: false
|
|
|
|
- })
|
|
|
|
- ]
|
|
|
|
- })
|
|
|
|
- ],
|
|
|
|
- m: 'some Checked, some installed before',
|
|
|
|
- e: {
|
|
|
|
- checked: [
|
|
|
|
- [true, false],
|
|
|
|
- [false, true]
|
|
|
|
- ],
|
|
|
|
- isInstalled: [
|
|
|
|
- [true, false],
|
|
|
|
- [false, true]
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- ]).forEach(function (test) {
|
|
|
|
- it(test.m, function () {
|
|
|
|
- controller.set('content.slaveComponentHosts', test.slaveComponents);
|
|
|
|
- controller.set('headers', test.headers);
|
|
|
|
- var r = controller.renderSlaves(test.hostsObj);
|
|
|
|
- var checked = r.map(function (i) {
|
|
|
|
- return i.get('checkboxes').map(function (j) {
|
|
|
|
- return j.get('checked')
|
|
|
|
- })
|
|
|
|
- });
|
|
|
|
- var isInstalled = r.map(function (i) {
|
|
|
|
- return i.get('checkboxes').map(function (j) {
|
|
|
|
- return j.get('isInstalled')
|
|
|
|
- })
|
|
|
|
- });
|
|
|
|
- expect(checked).to.eql(test.e.checked);
|
|
|
|
- expect(isInstalled).to.eql(test.e.isInstalled);
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
});
|
|
});
|