Sfoglia il codice sorgente

AMBARI-10046. Move Wizard has different set of steps for moving Hive Metastore of HiveServer2

Srimanth Gunturi 10 anni fa
parent
commit
8eaadd0908

+ 0 - 2
ambari-web/app/controllers/main/service/reassign/step1_controller.js

@@ -104,8 +104,6 @@ App.ReassignMasterWizardStep1Controller = Em.Controller.extend({
 
     if (this.get('content.reassign.component_name') == 'OOZIE_SERVER' && databaseType !== 'derby') {
       App.router.reassignMasterController.set('content.hasManualSteps', false);
-    } else {
-      App.router.reassignMasterController.set('content.hasManualSteps', true);
     }
 
     var serviceDbProp = this.get('content.reassign.service_id').toLowerCase() + "_database";

+ 69 - 0
ambari-web/test/controllers/main/service/reassign/step1_controller_test.js

@@ -103,4 +103,73 @@ describe('App.ReassignMasterWizardStep1Controller', function () {
     });
 
   });
+
+  describe('#onLoadConfigs', function() {
+
+    var controller;
+    var reassignCtrl;
+
+    beforeEach(function() {
+      controller = App.ReassignMasterWizardStep1Controller.create({
+        content: Em.Object.create({
+          reassign: Em.Object.create({
+            'component_name': 'OOZIE_SERVER',
+            'service_id': 'OOZIE'
+          }),
+          services: []
+        })
+      });
+      controller.set('_super', Em.K);
+
+      sinon.stub(controller, 'getDatabaseHost', Em.K);
+      sinon.stub(controller, 'saveDatabaseType', Em.K);
+      sinon.stub(controller, 'saveServiceProperties', Em.K);
+    
+      reassignCtrl = App.router.reassignMasterController;
+      reassignCtrl.set('content.hasManualSteps', true);
+    });
+
+    afterEach(function() {
+      controller.getDatabaseHost.restore();
+      controller.saveDatabaseType.restore();
+      controller.saveServiceProperties.restore();
+    });
+  
+    it('should not set hasManualSteps to false for oozie with derby db', function() {
+      var data = {
+        items: [
+          {
+            properties: {
+              'oozie.service.JPAService.jdbc.driver': 'jdbc:derby:${oozie.data.dir}/${oozie.db.schema.name}-db;create=true'
+            }
+          }
+        ]
+      };
+    
+      expect(reassignCtrl.get('content.hasManualSteps')).to.be.true;
+
+      controller.onLoadConfigs(data);
+
+      expect(reassignCtrl.get('content.hasManualSteps')).to.be.true;
+    });
+  
+    it('should set hasManualSteps to false for oozie without derby db', function() {
+      var data = {
+        items: [
+          {
+            properties: {
+              'oozie.service.JPAService.jdbc.driver': 'mysql'
+            }
+          }
+        ]
+      };
+
+    
+      expect(reassignCtrl.get('content.hasManualSteps')).to.be.true;
+
+      controller.onLoadConfigs(data);
+
+      expect(reassignCtrl.get('content.hasManualSteps')).to.be.false;
+    });
+  });
 });