You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ab...@apache.org on 2018/07/12 15:55:26 UTC
[ambari] branch trunk updated: AMBARI-24280 Fix ambari-admin UI
unit tests. (ababiichuk)
This is an automated email from the ASF dual-hosted git repository.
ababiichuk pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/trunk by this push:
new 8c150b4 AMBARI-24280 Fix ambari-admin UI unit tests. (ababiichuk)
8c150b4 is described below
commit 8c150b4f2348b2fe371d80fd7606c6220698ccd0
Author: aBabiichuk <ab...@hortonworks.com>
AuthorDate: Thu Jul 12 18:55:23 2018 +0300
AMBARI-24280 Fix ambari-admin UI unit tests. (ababiichuk)
---
ambari-admin/pom.xml | 2 --
.../src/main/resources/ui/admin-web/package.json | 9 +++---
.../test/unit/controllers/AppCtrl_test.js | 17 +++++-----
.../controllers/ClusterInformationCtrl_test.js | 6 ++--
.../stackVersions/StackversionsListCtrl_test.js | 2 +-
.../test/unit/directives/comboSearch_test.js | 2 +-
.../test/unit/directives/editablelist_test.js | 37 +++++++++++++++++-----
.../test/unit/services/AddRepositoryModal_test.js | 2 +-
.../test/unit/services/PermissionSaver_test.js | 8 ++---
.../test/unit/services/UnsavedDialog__test.js | 2 +-
.../admin-web/test/unit/services/Utility_test.js | 8 ++---
11 files changed, 57 insertions(+), 38 deletions(-)
diff --git a/ambari-admin/pom.xml b/ambari-admin/pom.xml
index 281280a..22795b7 100644
--- a/ambari-admin/pom.xml
+++ b/ambari-admin/pom.xml
@@ -136,7 +136,6 @@
<commandlineArgs>${args.shell} ${basedir}${dirsep}set-ambari-version.${fileextension.shell} ${ambariVersion}</commandlineArgs>
</configuration>
</execution>
- <!-- @TODO: uncomment below execution for triggering ambar-admin UI unit tests from maven test phase.(AMBARI-7600)
<execution>
<id>unit test</id>
<phase>test</phase>
@@ -152,7 +151,6 @@
</arguments>
</configuration>
</execution>
- -->
</executions>
</plugin>
<plugin>
diff --git a/ambari-admin/src/main/resources/ui/admin-web/package.json b/ambari-admin/src/main/resources/ui/admin-web/package.json
index ac903c5..0048037 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/package.json
+++ b/ambari-admin/src/main/resources/ui/admin-web/package.json
@@ -19,11 +19,12 @@
"gulp-uglify": "0.2.1",
"gulp-useref": "0.4.2",
"http-server": "0.6.1",
- "karma": "0.12.16",
+ "jasmine-core": "^3.1.0",
+ "karma": "^2.0.4",
"karma-chrome-launcher": "0.1.4",
- "karma-jasmine": "0.1.5",
- "karma-ng-html2js-preprocessor": "^0.1.0",
- "karma-phantomjs-launcher": "0.1",
+ "karma-jasmine": "^1.1.2",
+ "karma-ng-html2js-preprocessor": "^1.0.0",
+ "karma-phantomjs-launcher": "^1.0.4",
"phantomjs": "^2.1.7",
"protractor": "1.0.0"
},
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/AppCtrl_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/AppCtrl_test.js
index 1bbe47a..1897269 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/AppCtrl_test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/AppCtrl_test.js
@@ -47,7 +47,7 @@ describe('#AppCtrl', function () {
inject(function (_$httpBackend_, $rootScope, $controller, _$window_, _Cluster_, _$q_) {
clusterService = _Cluster_;
deferred = _$q_.defer();
- spyOn(clusterService, 'getStatus').andReturn(deferred.promise);
+ spyOn(clusterService, 'getStatus').and.returnValue(deferred.promise);
deferred.resolve({
Clusters: {
provisioning_state: 'INIT'
@@ -132,7 +132,7 @@ describe('#AppCtrl', function () {
describe('signout', function () {
- beforeEach(function () {
+ beforeEach(function (done) {
$httpBackend.whenGET(/\/api\/v1\/logout\?_=\d+/).respond(200,{
message: "successfully logged out"
});
@@ -145,20 +145,19 @@ describe('#AppCtrl', function () {
}
]
});
- });
-
- it('should reset window.location and ambari localstorage', function () {
scope.signOut();
+ $httpBackend.flush();
+ done();
+ });
- runs(function() {
- chai.expect($window.location.pathname).to.equal('/');
- });
+ it('should reset window.location and ambari localstorage', function (done) {
+ chai.expect($window.location.pathname).to.equal('/');
+ done();
var data = JSON.parse(localStorage.ambari);
chai.expect(data.app.authenticated).to.equal(undefined);
chai.expect(data.app.loginName).to.equal(undefined);
chai.expect(data.app.user).to.equal(undefined);
- $httpBackend.flush();
});
});
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/ClusterInformationCtrl_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/ClusterInformationCtrl_test.js
index 2972e7f..3467720 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/ClusterInformationCtrl_test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/ClusterInformationCtrl_test.js
@@ -32,9 +32,9 @@ describe('ClusterInformationCtrl', function() {
$scope: $scope
});
- spyOn(Cluster, 'getBlueprint').andReturn(deferred.promise);
- spyOn(Cluster, 'editName').andReturn(deferred.promise);
- spyOn(ConfirmationModal, 'show').andReturn(deferred.promise);
+ spyOn(Cluster, 'getBlueprint').and.returnValue(deferred.promise);
+ spyOn(Cluster, 'editName').and.returnValue(deferred.promise);
+ spyOn(ConfirmationModal, 'show').and.returnValue(deferred.promise);
}));
describe('#getBlueprint', function() {
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/stackVersions/StackversionsListCtrl_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/stackVersions/StackversionsListCtrl_test.js
index e6f2cc1..aaddcc9 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/stackVersions/StackversionsListCtrl_test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/controllers/stackVersions/StackversionsListCtrl_test.js
@@ -38,7 +38,7 @@ describe('#Cluster', function () {
beforeEach(inject(function(_Stack_) {
Stack = _Stack_;
- spyOn(Stack, 'allRepos').andReturn({
+ spyOn(Stack, 'allRepos').and.returnValue({
then: function (callback) {
repos = callback({
items: [{}, {}]
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/comboSearch_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/comboSearch_test.js
index 59b74be..7bc0158 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/comboSearch_test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/comboSearch_test.js
@@ -164,7 +164,7 @@ describe('#comboSearch', function () {
describe('#updateFilters', function() {
it('filter function from parent scope should be called', function () {
var isoScope = element.isolateScope();
- spyOn(isoScope, 'extractFilters').andReturn([{}]);
+ spyOn(isoScope, 'extractFilters').and.returnValue([{}]);
isoScope.updateFilters([{}]);
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/editablelist_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/editablelist_test.js
index 4b94582..483fde1 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/editablelist_test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/directives/editablelist_test.js
@@ -19,17 +19,38 @@
describe('#Editablelist directive', function () {
describe('Editing', function () {
- var scope, element;
- var $location, $modal;
+ var scope, element, isoScope;
+ var $location, $modal, $httpBackend;
beforeEach(module('ambariAdminConsole'));
beforeEach(module('views/directives/editableList.html'));
- beforeEach(inject(function($rootScope, $compile, _$location_, _$modal_) {
+ beforeEach(inject(function($rootScope, $compile, _$location_, _$modal_, _$httpBackend_) {
$location = _$location_;
$modal = _$modal_;
+ $httpBackend = _$httpBackend_;
- spyOn($modal, 'open').andReturn({
+ $httpBackend.whenGET(/\/api\/v1\/users\?Users\/user_name\.matches\(\.\*\.\*\)&from=0&page_size=20&_=\d+/).respond(200, {
+ items: [
+ {
+ Users: {
+ user_name: 'user1'
+ }
+ },
+ {
+ Users: {
+ user_name: 'user2'
+ }
+ },
+ {
+ Users: {
+ user_name: 'user3'
+ }
+ }
+ ]
+ });
+
+ spyOn($modal, 'open').and.returnValue({
result:{
then: function() {
}
@@ -48,6 +69,10 @@ describe('#Editablelist directive', function () {
element = $compile(element)(scope);
scope.$digest();
+
+ isoScope = element.isolateScope();
+
+ $httpBackend.flush();
}));
afterEach(function() {
@@ -56,7 +81,6 @@ describe('#Editablelist directive', function () {
it('Updates permissions after save', function () {
- var isoScope = element.isolateScope();
isoScope.items.push('user3');
expect(scope.permissionsEdit.TestPermission.USER).toEqual(['user1', 'user2']);
@@ -68,17 +92,14 @@ describe('#Editablelist directive', function () {
});
it('Show dialog window if user trying to leave page without save', function() {
- var isoScope = element.isolateScope();
isoScope.items.push('user3');
isoScope.editMode = true;
- expect(isoScope.editMode).toBe(true);
scope.$broadcast('$locationChangeStart', 'some#url');
expect($modal.open).toHaveBeenCalled();
});
it('Saves current user in editing window if user click "save"', function() {
- var isoScope = element.isolateScope();
isoScope.editMode = true;
isoScope.input = 'user3';
isoScope.save();
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/AddRepositoryModal_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/AddRepositoryModal_test.js
index 73239b5..9002b17 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/AddRepositoryModal_test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/AddRepositoryModal_test.js
@@ -26,7 +26,7 @@ describe('AddRepositoryModal Service', function () {
AddRepositoryModal = _AddRepositoryModal_;
$modal = _$modal_;
- spyOn($modal, 'open').andReturn({
+ spyOn($modal, 'open').and.returnValue({
result: {
then: function() {
}
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/PermissionSaver_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/PermissionSaver_test.js
index 6a409e4..dfe8872 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/PermissionSaver_test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/PermissionSaver_test.js
@@ -151,12 +151,12 @@ describe('PermissionSaver Service', function () {
describe(item.title, function () {
beforeEach(function () {
- spyOn($Cluster, 'updatePrivileges').andCallFake(angular.noop);
+ spyOn($Cluster, 'updatePrivileges').and.callFake(angular.noop);
PermissionSaver.saveClusterPermissions(item.permissions, params);
});
it('updatePrivileges call', function () {
- expect($Cluster.updatePrivileges.callCount).toEqual(item.updatePrivilegesCallCount);
+ expect($Cluster.updatePrivileges.calls.count()).toEqual(item.updatePrivilegesCallCount);
});
if (item.updatePrivilegesCallCount) {
@@ -247,12 +247,12 @@ describe('PermissionSaver Service', function () {
];
beforeEach(function () {
- spyOn($View, 'updatePrivileges').andCallFake(angular.noop);
+ spyOn($View, 'updatePrivileges').and.callFake(angular.noop);
PermissionSaver.saveViewPermissions(permissions, params);
});
it('should update privileges', function () {
- expect($View.updatePrivileges.callCount).toEqual(1);
+ expect($View.updatePrivileges.calls.count()).toEqual(1);
});
it('updatePrivileges arguments', function () {
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/UnsavedDialog__test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/UnsavedDialog__test.js
index dfd777a..c907638 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/UnsavedDialog__test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/UnsavedDialog__test.js
@@ -26,7 +26,7 @@ describe('UnsavedDialog Service', function () {
UnsavedDialog = _UnsavedDialog_;
$modal = _$modal_;
- spyOn($modal, 'open').andReturn({
+ spyOn($modal, 'open').and.returnValue({
result: {
then: function() {
}
diff --git a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/Utility_test.js b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/Utility_test.js
index 7f67de4..5a35516 100644
--- a/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/Utility_test.js
+++ b/ambari-admin/src/main/resources/ui/admin-web/test/unit/services/Utility_test.js
@@ -37,7 +37,7 @@ describe('Utility Service', function () {
Utility = _Utility_;
httpBackend = _$httpBackend_;
deferred = _$q_.defer();
- spyOn(_Cluster_, 'getStatus').andReturn(deferred.promise);
+ spyOn(_Cluster_, 'getStatus').and.returnValue(deferred.promise);
deferred.resolve({
Clusters: {
provisioning_state: 'INIT'
@@ -81,7 +81,7 @@ describe('Utility Service', function () {
});
it('should pass the received value', function () {
- expect(mock.callback.mostRecentCall.args[0].data).toEqual(obj);
+ expect(mock.callback.calls.mostRecent().args[0].data).toEqual(obj);
});
});
@@ -144,11 +144,11 @@ describe('Utility Service', function () {
});
it('success callback', function () {
- expect(mock.successCallback.callCount).toEqual(item.successCallbackCallCount);
+ expect(mock.successCallback.calls.count()).toEqual(item.successCallbackCallCount);
});
it('error callback', function () {
- expect(mock.errorCallback.callCount).toEqual(item.errorCallbackCallCount);
+ expect(mock.errorCallback.calls.count()).toEqual(item.errorCallbackCallCount);
});
});