Author: yusaku
Date: Fri Jun 14 17:52:37 2013
New Revision: 1493190
URL: http://svn.apache.org/r1493190
Log:
AMBARI-2375. Unit Tests: Added tests to models. (Andrii Tkach via yusaku)
Removed:
incubator/ambari/trunk/ambari-web/app/models/pagination.js
Modified:
incubator/ambari/trunk/ambari-web/app/app.js
incubator/ambari/trunk/ambari-web/app/assets/test/tests.js
incubator/ambari/trunk/ambari-web/app/controllers/main/service.js
incubator/ambari/trunk/ambari-web/app/messages.js
incubator/ambari/trunk/ambari-web/app/models.js
incubator/ambari/trunk/ambari-web/app/models/form.js
incubator/ambari/trunk/ambari-web/app/models/host.js
incubator/ambari/trunk/ambari-web/app/models/host_component.js
incubator/ambari/trunk/ambari-web/app/models/run.js
incubator/ambari/trunk/ambari-web/app/models/user.js
incubator/ambari/trunk/ambari-web/test/controllers/global/background_operations_test.js
incubator/ambari/trunk/ambari-web/test/utils/form_field_test.js
Modified: incubator/ambari/trunk/ambari-web/app/app.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/app.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/app.js (original)
+++ incubator/ambari/trunk/ambari-web/app/app.js Fri Jun 14 17:52:37 2013
@@ -99,4 +99,14 @@ DS.attr.transforms.date = {
}
}
+DS.attr.transforms.object = {
+ from: function(serialized) {
+ return Ember.none(serialized) ? null : Object(serialized);
+ },
+
+ to: function(deserialized) {
+ return Ember.none(deserialized) ? null : Object(deserialized);
+ }
+};
+
Modified: incubator/ambari/trunk/ambari-web/app/assets/test/tests.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/assets/test/tests.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/assets/test/tests.js (original)
+++ incubator/ambari/trunk/ambari-web/app/assets/test/tests.js Fri Jun 14
17:52:37 2013
@@ -50,4 +50,7 @@ require('test/utils/host_progress_popup_
require('test/utils/misc_test');
require('test/utils/validator_test');
require('test/utils/string_utils_test');
-require('test/views/common/chart/linear_time_test');
\ No newline at end of file
+require('test/views/common/chart/linear_time_test');
+require('test/models/host_test');
+require('test/models/host_component_test');
+require('test/models/rack_test');
\ No newline at end of file
Modified: incubator/ambari/trunk/ambari-web/app/controllers/main/service.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/controllers/main/service.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/controllers/main/service.js (original)
+++ incubator/ambari/trunk/ambari-web/app/controllers/main/service.js Fri Jun
14 17:52:37 2013
@@ -34,14 +34,6 @@ App.MainServiceController = Em.ArrayCont
return App.Cluster.find().objectAt(0);
}.property('App.router.clusterController.isLoaded'),
- hdfsService: function () {
- var hdfsSvcs = App.HDFSService.find();
- if (hdfsSvcs && hdfsSvcs.get('length') > 0) {
- return hdfsSvcs.objectAt(0);
- }
- return null;
- }.property('App.router.clusterController.isLoaded',
'App.router.updateController.isUpdated'),
-
isStartAllDisabled: function(){
if(this.get('isStartStopAllClicked') == true) {
return true;
@@ -123,4 +115,4 @@ App.MainServiceController = Em.ArrayCont
allServicesCallErrorCallback: function() {
console.log("ERROR");
}
-})
\ No newline at end of file
+})
Modified: incubator/ambari/trunk/ambari-web/app/messages.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/messages.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/messages.js (original)
+++ incubator/ambari/trunk/ambari-web/app/messages.js Fri Jun 14 17:52:37 2013
@@ -697,6 +697,7 @@ Em.I18n.translations = {
'services.service.summary.unknown':'unknown',
'services.service.summary.notRunning':'Not Running',
'services.service.summary.notAvailable':'n/a',
+ 'services.service.summary.diskInfoBar.used':'used',
'services.service.info.metrics.hbase.clusterRequests':'Cluster Requests',
'services.service.info.metrics.hbase.clusterRequests.displayNames.requestCount':'Request
Count',
Modified: incubator/ambari/trunk/ambari-web/app/models.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/models.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/models.js (original)
+++ incubator/ambari/trunk/ambari-web/app/models.js Fri Jun 14 17:52:37 2013
@@ -33,7 +33,6 @@ require('models/service/mapreduce');
require('models/service/hbase');
require('models/alert');
require('models/user');
-require('models/pagination');
require('models/host');
require('models/rack');
require('models/job');
@@ -46,4 +45,4 @@ require('models/dataset');
require('models/dataset_job');
require('classes/run_class');
require('classes/job_class');
-require('classes/job_class');
\ No newline at end of file
+require('classes/job_class');
Modified: incubator/ambari/trunk/ambari-web/app/models/form.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/models/form.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/models/form.js (original)
+++ incubator/ambari/trunk/ambari-web/app/models/form.js Fri Jun 14 17:52:37
2013
@@ -16,7 +16,6 @@
* limitations under the License.
*/
var App = require('app');
-var validator = require('utils/validator');
// move this to models cause some errors
App.Form = Em.View.extend({
@@ -170,8 +169,6 @@ App.FormField = Em.Object.extend({ // tr
}.property('displayType'),
validate:function () {
- var digitsRegex = /^\d+$/;
- var numberRegex = /^[-,+]?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/;
var value = this.get('value');
var isError = false;
this.set('errorMessage', '');
@@ -186,47 +183,16 @@ App.FormField = Em.Object.extend({ // tr
}
if (!isError) {
- switch (this.get('validator')) {
- case 'ipaddress':
- if (!validator.isIpAddress(value) && !validator.isDomainName(value))
{
- isError = true;
- this.set('errorMessage', Em.I18n.t("form.validator.invalidIp"));
- }
- break;
- case 'passwordRetype':
- var form = this.get('form');
- var passwordField = form.getField('password');
- if (passwordField.get('isValid')
- && (passwordField.get('value') != this.get('value'))
- && passwordField.get('value') && this.get('value')
- ) {
- this.set('errorMessage', "Passwords are different");
- isError = true;
- }
- break;
- default:
- break;
- }
-
- switch (this.get('displayType')) {
- case 'digits':
- if (!digitsRegex.test(value)) {
- this.set('errorMessage', 'Must contain digits only');
- isError = true;
- }
- break;
- case 'number':
- if (!numberRegex.test(value)) {
- this.set('errorMessage', 'Must be a valid number');
- isError = true;
- }
- break;
- case 'directories':
- break;
- case 'custom':
- break;
- case 'password':
- break;
+ if(this.get('validator') === 'passwordRetype'){
+ var form = this.get('form');
+ var passwordField = form.getField('password');
+ if (passwordField.get('isValid')
+ && (passwordField.get('value') != this.get('value'))
+ && passwordField.get('value') && this.get('value')
+ ) {
+ this.set('errorMessage', "Passwords are different");
+ isError = true;
+ }
}
}
if (!isError) {
@@ -237,4 +203,4 @@ App.FormField = Em.Object.extend({ // tr
isHiddenField:function () {
return this.get('displayType') == 'hidden';
}.property('type')
-});
\ No newline at end of file
+});
Modified: incubator/ambari/trunk/ambari-web/app/models/host.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/models/host.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/models/host.js (original)
+++ incubator/ambari/trunk/ambari-web/app/models/host.js Fri Jun 14 17:52:37
2013
@@ -20,16 +20,6 @@
var App = require('app');
var misc = require('utils/misc');
-DS.attr.transforms.object = {
- from: function(serialized) {
- return Ember.none(serialized) ? null : Object(serialized);
- },
-
- to: function(deserialized) {
- return Ember.none(deserialized) ? null : Object(deserialized);
- }
-};
-
App.Host = DS.Model.extend({
hostName: DS.attr('string'),
publicHostName: DS.attr('string'),
@@ -101,7 +91,8 @@ App.Host = DS.Model.extend({
if (isNaN(this.get('diskUsage')) || this.get('diskUsage') < 0) {
return this.get('diskUsageFormatted');
}
- return this.get('diskUsedFormatted') + '/' +
this.get('diskTotalFormatted') + ' (' + this.get('diskUsageFormatted') + '
used)';
+ return this.get('diskUsedFormatted') + '/' +
this.get('diskTotalFormatted') + ' (' + this.get('diskUsageFormatted')
+ + ' ' + Em.I18n.t('services.service.summary.diskInfoBar.used') + ')';
}.property('diskUsedFormatted', 'diskTotalFormatted'),
/**
* formatted bytes to appropriate value
@@ -195,4 +186,4 @@ App.Host = DS.Model.extend({
}.property('[email protected]')
});
-App.Host.FIXTURES = [];
\ No newline at end of file
+App.Host.FIXTURES = [];
Modified: incubator/ambari/trunk/ambari-web/app/models/host_component.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/models/host_component.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/models/host_component.js (original)
+++ incubator/ambari/trunk/ambari-web/app/models/host_component.js Fri Jun 14
17:52:37 2013
@@ -79,16 +79,14 @@ App.HostComponent = DS.Model.extend({
var decommissioning = false;
var hostName = this.get('host.hostName');
var componentName = this.get('componentName');
- if (componentName == 'DATANODE') {
- var hdfsSvc = App.router.get('mainServiceController.hdfsService');
- if (hdfsSvc) {
- var decomNodes = hdfsSvc.get('decommissionDataNodes');
- var decomNode = decomNodes != null ?
decomNodes.findProperty("hostName", hostName) : null;
- decommissioning = decomNode != null;
- }
+ var hdfsSvc = App.HDFSService.find().objectAt(0);
+ if (componentName === 'DATANODE' && hdfsSvc) {
+ var decomNodes = hdfsSvc.get('decommissionDataNodes');
+ var decomNode = decomNodes != null ? decomNodes.findProperty("hostName",
hostName) : null;
+ decommissioning = decomNode != null;
}
return decommissioning;
- }.property('componentName', 'host.hostName',
'App.router.mainServiceController.hdfsService.decommissionDataNodes.@each.hostName'),
+ }.property('componentName', 'host.hostName',
'App.router.clusterController.isLoaded',
'App.router.updateController.isUpdated'),
/**
* User friendly host component status
*/
Modified: incubator/ambari/trunk/ambari-web/app/models/run.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/models/run.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/models/run.js (original)
+++ incubator/ambari/trunk/ambari-web/app/models/run.js Fri Jun 14 17:52:37 2013
@@ -23,7 +23,6 @@ var misc = require('utils/misc');
App.Run = DS.Model.extend({
appName: DS.attr('string'),
- type: DS.attr('string'),
userName:DS.attr('string'),
numJobsTotal: DS.attr('number'),
numJobsCompleted: DS.attr('number'),
Modified: incubator/ambari/trunk/ambari-web/app/models/user.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/models/user.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/models/user.js (original)
+++ incubator/ambari/trunk/ambari-web/app/models/user.js Fri Jun 14 17:52:37
2013
@@ -19,11 +19,6 @@
var App = require('app');
var validator = require('utils/validator');
-App.UserModel = Em.Object.extend({
- userName:null,
- id:0
-});
-
App.User = DS.Model.extend({
userName:DS.attr('string'),
id:function(){
Modified:
incubator/ambari/trunk/ambari-web/test/controllers/global/background_operations_test.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/test/controllers/global/background_operations_test.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
---
incubator/ambari/trunk/ambari-web/test/controllers/global/background_operations_test.js
(original)
+++
incubator/ambari/trunk/ambari-web/test/controllers/global/background_operations_test.js
Fri Jun 14 17:52:37 2013
@@ -36,7 +36,6 @@ describe('App.BackgroundOperationsContro
*
*/
App.set('clusterName', 'testName');
- App.set('testMode', 'true');
App.bgOperationsUpdateInterval = 100;
/**
@@ -60,6 +59,7 @@ describe('App.BackgroundOperationsContro
this.timeout(App.bgOperationsUpdateInterval + 500);
sinon.stub(controller, 'requestMostRecent', function(){
+ App.set('testMode', true);
controller.set('isWorking', false);
controller.requestMostRecent.restore();
done();
Modified: incubator/ambari/trunk/ambari-web/test/utils/form_field_test.js
URL:
http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/test/utils/form_field_test.js?rev=1493190&r1=1493189&r2=1493190&view=diff
==============================================================================
--- incubator/ambari/trunk/ambari-web/test/utils/form_field_test.js (original)
+++ incubator/ambari/trunk/ambari-web/test/utils/form_field_test.js Fri Jun 14
17:52:37 2013
@@ -26,128 +26,6 @@ require('models/form');
describe('App.FormField', function () {
describe('#validate()', function () {
- /*DIGITS TYPE*/
- it('123456789 is correct digits', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'digits');
- formField.set('value', 123456789);
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('"a33bc" is incorrect digits', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'digits');
- formField.set('value', 'a33bc');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(false);
- })
- /*DIGITS TYPE END*/
- /*NUMBER TYPE*/
- it('+1234 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '+1234');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('-1234 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '-1234');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('-1.23.6 is incorrect number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '-1.23.6');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(false);
- })
- it('+1.6 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', +1.6);
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('-1.6 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', -1.6);
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('1.6 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', 1.6);
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('-.356 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '-.356');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('+.356 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '+.356');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('-1. is incorrect number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '-1.');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(false);
- })
- it('+1. is incorrect number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '+1.');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(false);
- })
- it('1. is incorrect number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '1.');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(false);
- })
- it('-1,23,6 is incorrect number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '-1,23,6');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(false);
- })
- it('-1234567890 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '-1234567890');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('+1234567890 is correct number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '+1234567890');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(true);
- })
- it('123eed is incorrect number', function () {
- var formField = App.FormField.create();
- formField.set('displayType', 'number');
- formField.set('value', '123eed');
- formField.validate();
- expect(formField.get('errorMessage') === '').to.equal(false);
- })
/*NUMBER TYPE END*/
/*REQUIRE*/
it('Required field shouldn\'t be empty', function () {
@@ -157,8 +35,8 @@ describe('App.FormField', function () {
formField.set('isRequired', true);
formField.validate();
expect(formField.get('errorMessage') === '').to.equal(false);
- })
+ });
/*REQUIRE END*/
- })
-})
\ No newline at end of file
+ });
+});
\ No newline at end of file