|
@@ -407,6 +407,46 @@ describe('App.MainServiceItemController', function () {
|
|
|
});
|
|
|
|
|
|
describe("modal messages", function() {
|
|
|
+
|
|
|
+ beforeEach(function () {
|
|
|
+ sinon.stub(App.StackService, 'find').returns([
|
|
|
+ Em.Object.create({
|
|
|
+ serviceName: 'HDFS',
|
|
|
+ displayName: 'HDFS',
|
|
|
+ isInstalled: true,
|
|
|
+ isSelected: true,
|
|
|
+ requiredServices:["ZOOKEEPER"]
|
|
|
+ }),
|
|
|
+ Em.Object.create({
|
|
|
+ serviceName: 'HIVE',
|
|
|
+ displayName: 'Hive',
|
|
|
+ isInstalled: true,
|
|
|
+ isSelected: true
|
|
|
+ }),
|
|
|
+ Em.Object.create({
|
|
|
+ serviceName: 'HBASE',
|
|
|
+ displayName: 'HBase',
|
|
|
+ isInstalled: true,
|
|
|
+ isSelected: true,
|
|
|
+ requiredServices:["HDFS", "ZOOKEEPER"]
|
|
|
+ }),
|
|
|
+ Em.Object.create({
|
|
|
+ serviceName: 'YARN',
|
|
|
+ displayName: 'YARN',
|
|
|
+ isInstalled: true,
|
|
|
+ isSelected: true,
|
|
|
+ requiredServices:["HDFS"]
|
|
|
+ }),
|
|
|
+ Em.Object.create({
|
|
|
+ serviceName: 'SPARK',
|
|
|
+ displayName: 'Spark',
|
|
|
+ isInstalled: true,
|
|
|
+ isSelected: true,
|
|
|
+ requiredServices:["HIVE"]
|
|
|
+ })
|
|
|
+ ]);
|
|
|
+ });
|
|
|
+
|
|
|
it ("should confirm stop if serviceHealth is INSTALLED", function() {
|
|
|
mainServiceItemController.startStopPopup(event, "INSTALLED");
|
|
|
expect(Em.I18n.t.calledWith('services.service.stop.confirmMsg')).to.be.ok;
|
|
@@ -418,6 +458,42 @@ describe('App.MainServiceItemController', function () {
|
|
|
expect(Em.I18n.t.calledWith('services.service.start.confirmMsg')).to.be.ok;
|
|
|
expect(Em.I18n.t.calledWith('services.service.start.confirmButton')).to.be.ok;
|
|
|
});
|
|
|
+
|
|
|
+ it ("should not display a dependent list if it is to start a service", function() {
|
|
|
+ var mainServiceItemController = App.MainServiceItemController.create(
|
|
|
+ {content: {serviceName: "HDFS", passiveState:'OFF'}});
|
|
|
+ mainServiceItemController.startStopPopup(event, "");
|
|
|
+ expect(Em.I18n.t.calledWith('services.service.stop.warningMsg.dependent.services')).to.not.be.ok;
|
|
|
+ });
|
|
|
+
|
|
|
+ it ("should display dependent list if other services depend on the one to be stopped", function() {
|
|
|
+ var mainServiceItemController = App.MainServiceItemController.create(
|
|
|
+ {content: {serviceName: "HDFS", passiveState:'OFF'}});
|
|
|
+ mainServiceItemController.startStopPopup(event, "INSTALLED");
|
|
|
+ expect(Em.I18n.t.calledWith('services.service.stop.warningMsg.turnOnMM')).to.be.ok;
|
|
|
+ expect(Em.I18n.t.calledWith('services.service.stop.warningMsg.dependent.services')).to.be.ok;
|
|
|
+
|
|
|
+ var dependencies = Em.I18n.t('services.service.stop.warningMsg.dependent.services').format("HDFS", "HBase,YARN")
|
|
|
+ var msg = Em.I18n.t('services.service.stop.warningMsg.turnOnMM').format("HDFS");
|
|
|
+ var fullMsg = mainServiceItemController.addAdditionalWarningMessage("INSTALLED", msg, "HDFS");
|
|
|
+ expect(fullMsg).to.be.equal(msg + " " + dependencies);
|
|
|
+ });
|
|
|
+
|
|
|
+ it ("should display the dependent service if another service depends on the one to be stopped", function() {
|
|
|
+ var mainServiceItemController = App.MainServiceItemController.create(
|
|
|
+ {content: {serviceName: "HIVE", passiveState:'OFF'}});
|
|
|
+ mainServiceItemController.startStopPopup(event, "INSTALLED");
|
|
|
+ expect(Em.I18n.t.calledWith('services.service.stop.warningMsg.dependent.services')).to.be.ok;
|
|
|
+
|
|
|
+ var dependencies = Em.I18n.t('services.service.stop.warningMsg.dependent.services').format("HIVE", "Spark")
|
|
|
+ var msg = Em.I18n.t('services.service.stop.warningMsg.turnOnMM').format("HIVE");
|
|
|
+ var fullMsg = mainServiceItemController.addAdditionalWarningMessage("INSTALLED", msg, "HIVE");
|
|
|
+ expect(fullMsg).to.be.equal(msg + " " + dependencies);
|
|
|
+ });
|
|
|
+
|
|
|
+ afterEach(function () {
|
|
|
+ App.StackService.find.restore();
|
|
|
+ });
|
|
|
});
|
|
|
});
|
|
|
|