You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ni...@apache.org on 2016/12/28 09:33:09 UTC

[09/23] ambari git commit: AMBARI-19302 : removed contrib/views/hive folder and made necessary changes in pom.xml files (nitirajrathore)

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/config/environment.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/config/environment.js b/contrib/views/hive/src/main/resources/ui/hive-web/config/environment.js
deleted file mode 100644
index 992d91c..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/config/environment.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* jshint node: true */
-
-module.exports = function(environment) {
-  var ENV = {
-    modulePrefix: 'hive',
-    environment: environment,
-    baseURL: '/',
-    locationType: 'hash',
-    EmberENV: {
-      FEATURES: {
-        // Here you can enable experimental features on an ember canary build
-        // e.g. 'with-controller': true
-      }
-    },
-
-    contentSecurityPolicy: {
-      'connect-src': "'self' ws://localhost:35729 ws://0.0.0.0:35729",
-      'style-src': "'self' 'unsafe-inline'"
-    },
-
-    APP: {
-      // Here you can pass flags/options to your application instance
-      // when it is created
-    }
-  };
-
-  if (environment === 'development') {
-    // ENV.APP.LOG_RESOLVER = true;
-    ENV.APP.LOG_ACTIVE_GENERATION = true;
-    // ENV.APP.LOG_TRANSITIONS = true;
-    // ENV.APP.LOG_TRANSITIONS_INTERNAL = true;
-    ENV.APP.LOG_VIEW_LOOKUPS = true;
-  }
-
-  if (environment === 'test') {
-    // Testem prefers this...
-    ENV.baseURL = '/';
-    ENV.locationType = 'auto';
-
-    // keep test console output quieter
-    ENV.APP.LOG_ACTIVE_GENERATION = false;
-    ENV.APP.LOG_VIEW_LOOKUPS = false;
-
-    ENV.APP.rootElement = '#ember-testing';
-  }
-
-  if (environment === 'production') {
-
-  }
-
-  return ENV;
-};

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/package.json
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/package.json b/contrib/views/hive/src/main/resources/ui/hive-web/package.json
deleted file mode 100644
index 6fe68e2..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/package.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "name": "hive",
-  "version": "0.0.0",
-  "private": true,
-  "directories": {
-    "doc": "doc",
-    "test": "tests"
-  },
-  "scripts": {
-    "start": "ember server",
-    "build": "ember build",
-    "test": "ember test",
-    "preinstall": "chmod +x node/npm/bin/node-gyp-bin/node-gyp",
-    "postinstall": "bash node/with_new_path.sh node node_modules/.bin/bower --allow-root install"
-  },
-  "repository": "https://github.com/stefanpenner/ember-cli",
-  "engines": {
-    "node": ">= 0.10.32"
-  },
-  "author": "",
-  "license": "MIT",
-  "devDependencies": {
-    "body-parser": "^1.2.0",
-    "bower": ">= 1.3.12",
-    "broccoli-asset-rev": "^2.0.0",
-    "broccoli-sass": "^0.6.3",
-    "ember-cli": "0.2.2",
-    "ember-cli-autoprefixer": "0.4.1",
-    "ember-cli-blanket": "^0.5.0",
-    "ember-cli-content-security-policy": "0.3.0",
-    "ember-cli-font-awesome": "0.0.4",
-    "ember-cli-htmlbars": "0.7.4",
-    "ember-cli-ic-ajax": "0.1.1",
-    "ember-cli-inject-live-reload": "^1.3.0",
-    "ember-cli-jquery-ui": "0.0.12",
-    "ember-cli-moment": "0.0.1",
-    "ember-cli-pretender": "^0.3.1",
-    "ember-cli-qunit": "0.3.14",
-    "ember-cli-selectize": "0.0.19",
-    "ember-cli-uglify": "1.0.1",
-    "ember-cli-uploader": "^0.3.9",
-    "ember-data": "1.0.0-beta.16.1",
-    "ember-dynamic-component": "0.0.1",
-    "ember-export-application-global": "^1.0.0",
-    "express": "^4.8.5"
-  }
-}

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/testem.json
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/testem.json b/contrib/views/hive/src/main/resources/ui/hive-web/testem.json
deleted file mode 100644
index 78029a1..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/testem.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-  "framework": "qunit",
-  "test_page": "tests/index.html?hidepassed&nocontainer",
-  "launch_in_ci": [
-    "PhantomJS"
-  ],
-  "launch_in_dev": [
-    "Chrome"
-  ]
-}

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/.jshintrc
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/.jshintrc b/contrib/views/hive/src/main/resources/ui/hive-web/tests/.jshintrc
deleted file mode 100644
index 6ebf71a..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/.jshintrc
+++ /dev/null
@@ -1,74 +0,0 @@
-{
-  "predef": [
-    "document",
-    "window",
-    "location",
-    "setTimeout",
-    "$",
-    "-Promise",
-    "QUnit",
-    "define",
-    "console",
-    "equal",
-    "notEqual",
-    "notStrictEqual",
-    "test",
-    "asyncTest",
-    "testBoth",
-    "testWithDefault",
-    "raises",
-    "throws",
-    "deepEqual",
-    "start",
-    "stop",
-    "ok",
-    "strictEqual",
-    "module",
-    "moduleFor",
-    "moduleForComponent",
-    "moduleForModel",
-    "process",
-    "expect",
-    "visit",
-    "exists",
-    "fillIn",
-    "click",
-    "keyEvent",
-    "triggerEvent",
-    "find",
-    "findWithAssert",
-    "wait",
-    "DS",
-    "isolatedContainer",
-    "startApp",
-    "andThen",
-    "currentURL",
-    "currentPath",
-    "currentRouteName"
-  ],
-  "node": false,
-  "browser": false,
-  "boss": true,
-  "curly": false,
-  "debug": false,
-  "devel": false,
-  "eqeqeq": true,
-  "evil": true,
-  "forin": false,
-  "immed": false,
-  "laxbreak": false,
-  "newcap": true,
-  "noarg": true,
-  "noempty": false,
-  "nonew": false,
-  "nomen": false,
-  "onevar": false,
-  "plusplus": false,
-  "regexp": false,
-  "undef": true,
-  "sub": true,
-  "strict": false,
-  "white": false,
-  "eqnull": true,
-  "esnext": true
-}

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/blanket-options.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/blanket-options.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/blanket-options.js
deleted file mode 100644
index 63e022b..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/blanket-options.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*globals blanket, module */
-
-var options = {
-  modulePrefix: "hive",
-  filter: "//.*hive/.*/",
-  antifilter: "//.*(tests|template).*/",
-  loaderExclusions: ['ember-cli-jquery-ui', 'hive/config/environment'],
-  enableCoverage: true,
-  cliOptions: {
-    reporters: ['json']
-  }
-};
-
-if (typeof exports === 'undefined') {
-  blanket.options(options);
-} else {
-  module.exports = options;
-}

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/api-mock.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/api-mock.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/api-mock.js
deleted file mode 100644
index 5bf41e6..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/api-mock.js
+++ /dev/null
@@ -1,304 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import applicationAdapter from 'hive/adapters/database';
-
-export default function() {
-  var baseUrl = applicationAdapter.create().buildURL();
-  var databases = ['db1', 'db2', 'db3'];
-
-  this.get(baseUrl + '/resources/ddl/database', function (req) {
-    var db = {
-      databases: databases
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(db)];
-  });
-
-  this.get(baseUrl + '/resources/ddl/database/db1/table.page', function (req) {
-    var tables = {
-      rows: [
-        ['table1'],
-        ['table2'],
-        ['table3']
-      ]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(tables)];
-  });
-
-  this.get(baseUrl + '/resources/ddl/database/db1/table', function (req) {
-    var tables = {
-      tables: [
-        ['table1'],
-        ['table2'],
-        ['table3']
-      ],
-      database: 'db1'
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(tables)];
-  });
-
-  this.get(baseUrl + '/resources/ddl/database/db1/table/table1.page', function (req) {
-    var columns = {
-      rows: [
-        ['column1', 'STRING'],
-        ['column2', 'STRING'],
-        ['column3', 'STRING']
-      ]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(columns)];
-  });
-
-  this.get(baseUrl + '/udfs', function (req) {
-    var udf = {
-      "udfs": [{
-        "name": "TestColumn",
-        "classname": "TestClassName",
-        "fileResource": 1,
-        "id": 1,
-        "owner": "owner1"
-      },
-      {
-        "name": "Test2Columns",
-        "classname": "Test2ClassName",
-        "fileResource": 1,
-        "id": 2,
-        "owner": "owner2"
-      }]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(udf)];
-  });
-
-  this.post(baseUrl + '/jobs', function (req) {
-    var job = {
-      "job": {
-        "status":"Finished",
-        "dataBase":"db1",
-        "dateSubmitted":1421677418,
-        "logFile":"job1/logs",
-        "properties":{},
-        "fileResources":[],
-        "statusDir":"job1",
-        "id":1,
-        "title":"Worksheet",
-        "duration":2,
-        "forcedContent":"",
-        "owner":"admin",
-        "confFile":"job1/conf",
-        "queryId":null,
-        "queryFile":"job1.hql"
-      }
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(job)];
-  });
-
-  this.get(baseUrl + '/resources/file/job1.hql', function (req) {
-    var file = {
-      "file": {
-        "filePath": "job1.hql",
-        "fileContent": "select * from big",
-        "hasNext": false,
-        "page": 0,
-        "pageCount": 1
-      }
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(file)];
-  });
-
-  this.get(baseUrl + '/savedQueries', function(req) {
-    var savedQueries = {
-      "savedQueries": [{
-        "queryFile": "saved1.hql",
-        "dataBase": "db1",
-        "title": "saved1",
-        "shortQuery": "",
-        "id": 1,
-        "owner": "owner1"
-      }, {
-        "queryFile": "saved2.hql",
-        "dataBase": "db2",
-        "title": "saved2",
-        "shortQuery": "select count(field_0) from big;",
-        "id": 2,
-        "owner": "owner2"
-      }]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(savedQueries)];
-  });
-
-  this.get(baseUrl + '/savedQueries/defaultSettings', function (req) {
-    var defaultSettings = {
-      "defaultSettings" : []
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(defaultSettings)];
-  });
-
-  this.get(baseUrl + '/resources/file/saved1.hql', function (req) {
-    var file = {
-      "file": {
-        "filePath": "saved1.hql",
-        "fileContent": "select * from saved1",
-        "hasNext": false,
-        "page": 0,
-        "pageCount": 0
-      }
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(file)];
-  });
-
-  this.get(baseUrl + '/jobs', function (req) {
-    var jobs = {
-      "jobs": [
-        {
-          "title": "Query1",
-          "queryFile": "saved1.hql",
-          "statusDir": "statusdir",
-          "dateSubmitted": 1421240048,
-          "duration": 97199,
-          "status": "Finished",
-          "forcedContent": "",
-          "id": 1,
-          "owner": "admin",
-          "logFile": "logs1",
-          "confFile": "conf1"
-        },
-        {
-          "title": "Query2",
-          "queryFile": "saved1.hql",
-          "statusDir": "statusdir",
-          "dateSubmitted": 1421240048,
-          "duration": 97199,
-          "status": "Finished",
-          "forcedContent": "",
-          "id": 2,
-          "owner": "admin",
-          "logFile": "logs2",
-          "confFile": "conf2"
-        },
-        {
-          "title": "Query3",
-          "queryFile": "saved1.hql",
-          "statusDir": "statusdir",
-          "dateSubmitted": 1421240048,
-          "duration": 97199,
-          "status": "Running",
-          "forcedContent": "",
-          "id": 3,
-          "owner": "admin",
-          "logFile": "logs3",
-          "confFile": "conf3"
-        },
-        {
-          "title": "Query4",
-          "queryFile": "saved1.hql",
-          "statusDir": "statusdir",
-          "dateSubmitted": 1421240048,
-          "duration": 97199,
-          "status": "Error",
-          "forcedContent": "",
-          "id": 4,
-          "owner": "admin",
-          "logFile": "logs4",
-          "confFile": "con51"
-        }
-      ]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(jobs)];
-  });
-
-  this.get(baseUrl + '/fileResources', function (req) {
-    var files = {
-      "fileResources": [
-        {
-          "name": "TestName",
-          "path": "TestPath",
-          "id": 1,
-          "owner": "owner1"
-        }
-      ]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(files)];
-  });
-
-  this.delete(baseUrl + '/fileResources/1', function (req) {
-    return [200, {"Content-Type": "application/json"}, JSON.stringify({})];
-  });
-
-  this.put(baseUrl + '/udfs/1', function (req) {
-    return [200, {"Content-Type": "application/json"}, JSON.stringify({})];
-  });
-
-
-  this.get(baseUrl + '/fileResources/1', function (req) {
-    var files = {
-      "fileResources": [
-        {
-          "name": "TestName",
-          "path": "TestPath",
-          "id": 1,
-          "owner": "owner1"
-        }
-      ]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(files)];
-  });
-
-  this.get(baseUrl + '/api/v1/views/TEZ', function (req) {
-    var data = {
-      versions: [
-        {
-          href: baseUrl + '/api/v1/view/TEZ/versions/1',
-          ViewVersionInfo: {version: '1', view_name: 'TEZ'}
-        }
-      ]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(data)];
-  });
-
-  this.delete(baseUrl + '/savedQueries/1', function (req) {
-    return [200, {"Content-Type": "application/json"}, JSON.stringify({})];
-  });
-
-  this.get(baseUrl + '/api/v1/views/TEZ/versions/1', function (req) {
-    var data = {
-      instances: [
-        {
-          ViewInstanceInfo: {
-            instance_name: 'tez',
-            version: 1
-          }
-        }
-      ]
-    };
-
-    return [200, {"Content-Type": "application/json"}, JSON.stringify(data)];
-  });
-}

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/dbclick.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/dbclick.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/dbclick.js
deleted file mode 100644
index e6dfe83..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/dbclick.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-Ember.Test.registerAsyncHelper('dblclick',
-  function (app, selector, context) {
-    var $el = findWithAssert(selector, context);
-    Ember.run(function () {
-      $el.dblclick();
-    });
-  }
-);

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/resolver.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/resolver.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/resolver.js
deleted file mode 100644
index f94998c..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/resolver.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Resolver from 'ember/resolver';
-import config from '../../config/environment';
-
-var resolver = Resolver.create();
-
-resolver.namespace = {
-  modulePrefix: config.modulePrefix,
-  podModulePrefix: config.podModulePrefix
-};
-
-export default resolver;

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/start-app.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/start-app.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/start-app.js
deleted file mode 100644
index ab1a9d2..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/helpers/start-app.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import Application from '../../app';
-import Router from '../../router';
-import config from '../../config/environment';
-
-export default function startApp(attrs) {
-  var App;
-
-  var attributes = Ember.merge({}, config.APP);
-  attributes = Ember.merge(attributes, attrs); // use defaults, but you can override;
-
-  Router.reopen({
-    location: 'none'
-  });
-
-  Ember.run(function() {
-    App = Application.create(attributes);
-    App.setupForTesting();
-    App.injectTestHelpers();
-  });
-
-  // App.reset(); // this shouldn't be needed, i want to be able to "start an app at a specific URL"
-
-  return App;
-}

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/img/spinner.gif
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/img/spinner.gif b/contrib/views/hive/src/main/resources/ui/hive-web/tests/img/spinner.gif
deleted file mode 100644
index e921e36..0000000
Binary files a/contrib/views/hive/src/main/resources/ui/hive-web/tests/img/spinner.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/index.html
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/index.html b/contrib/views/hive/src/main/resources/ui/hive-web/tests/index.html
deleted file mode 100644
index 9faecc6..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
--->
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <title>Hive Tests</title>
-    <meta name="description" content="">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-
-    {{content-for 'head'}}
-    {{content-for 'test-head'}}
-
-    <link rel="stylesheet" href="assets/vendor.css">
-    <link rel="stylesheet" href="assets/hive.css">
-    <link rel="stylesheet" href="assets/test-support.css">
-    <style>#blanket-main { position: relative; z-index: 99999; }</style>
-    <style>
-      #ember-testing-container {
-        position: absolute;
-        background: white;
-        bottom: 0;
-        right: 0;
-        width: 640px;
-        height: 384px;
-        overflow: auto;
-        z-index: 9999;
-        border: 1px solid #ccc;
-      }
-      #ember-testing {
-        zoom: 50%;
-      }
-    </style>
-
-    {{content-for 'head-footer'}}
-    {{content-for 'test-head-footer'}}
-  </head>
-  <body>
-    <div id="qunit"></div>
-    <div id="qunit-fixture"></div>
-
-    {{content-for 'body'}}
-    {{content-for 'test-body'}}
-    <script src="assets/vendor.js"></script>
-    <script src="assets/test-support.js"></script>
-    <script src="assets/hive.js"></script>
-    <script src="assets/blanket-options.js"></script>
-    <script src="assets/blanket-loader.js"></script>
-    <script src="testem.js"></script>
-    <script src="assets/test-loader.js"></script>
-
-    {{content-for 'body-footer'}}
-    {{content-for 'test-body-footer'}}
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/database-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/database-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/database-test.js
deleted file mode 100644
index 1af72c8..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/database-test.js
+++ /dev/null
@@ -1,130 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { test } from 'ember-qunit';
-import startApp from '../helpers/start-app';
-import api from '../helpers/api-mock';
-
-var App;
-var server;
-
-module('Integration: Databases', {
-  setup: function() {
-    App = startApp();
-    /* global Pretender: true */
-    server = new Pretender(api);
-  },
-  teardown: function() {
-    Ember.run(App, App.destroy);
-    server.shutdown();
-  }
-});
-
-test('Database Explorer is displayed and populated with databases from server.', function (assert) {
-  assert.expect(2);
-
-  visit('/');
-
-  andThen(function() {
-    equal(find('.database-explorer').length, 1, 'Databases panel is visible.');
-    equal(find('.database-explorer .databases').children().length, 3, 'Databases are listed.');
-  });
-});
-
-test('Expanding a database will retrieve the first page of tables for that database.', function () {
-  expect(1);
-
-  visit('/');
-
-  andThen(function () {
-    var targetDB = find('.fa-database').first();
-
-    click(targetDB);
-
-    andThen(function () {
-      equal(find('.fa-table').length, 3);
-    });
-  });
-});
-
-test('Expanding a table will retrieve the first page of columns for that table.', function () {
-  expect(2);
-
-  visit('/');
-
-  andThen(function () {
-    var targetDB = find('.fa-database').first();
-
-    click(targetDB);
-
-    andThen(function () {
-      var targetTable = find('.fa-table').first();
-
-      click(targetTable);
-
-      andThen(function () {
-        equal(find('.columns').length, 1, 'Columns container was loaded.');
-        equal(find('.columns strong').length, 3, '3 columns were loaded for selected table.');
-      });
-    });
-  });
-});
-
-test('Searching for a table will display table results and column search field', function () {
-  expect(2);
-
-  visit('/');
-
-  andThen(function () {
-    fillIn(find('input').first(), 'table');
-    keyEvent(find('input').first(), 'keyup', 13);
-
-    andThen(function () {
-      equal(find('input').length, 2, 'Columns search input has been rendered.');
-      equal(find('.nav-tabs li').length, 2, 'Results tab has been redendered.');
-    });
-  });
-});
-
-
-test('Users can search tables', function (assert) {
-  assert.expect(4);
-
-  visit('/');
-
-  andThen(function () {
-    fillIn(find('.database-explorer .search-tables-text'), 'not_found');
-    keyEvent(find('.database-explorer .search-tables-text'), 'keyup', 13);
-  });
-
-  andThen(function () {
-    assert.ok(find('.alert-warning .database-explorer-alert'), 'Alert is show when a table is not found');
-  });
-
-  andThen(function () {
-    fillIn(find('.database-explorer .search-tables-text'), 'table');
-    keyEvent(find('.database-explorer .search-tables-text'), 'keyup', 13);
-  });
-
-  andThen(function () {
-    assert.ok(find('.database-explorer .nav-tabs li:last').hasClass('active'), 'Search results tab is active');
-    assert.ok(find('.database-explorer .databases .fa-database').length, 'Found databases are shown');
-    assert.ok(find('.database-explorer .databases .tables').length, 'Found tables are shown');
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/history-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/history-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/history-test.js
deleted file mode 100644
index 35a950d..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/history-test.js
+++ /dev/null
@@ -1,95 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { test } from 'ember-qunit';
-import startApp from '../helpers/start-app';
-import api from '../helpers/api-mock';
-
-var App;
-var server;
-
-module('Integration: History', {
-  setup: function() {
-    App = startApp();
-    /* global Pretender: true */
-    server = new Pretender(api);
-  },
-
-  teardown: function() {
-    Ember.run(App, App.destroy);
-    server.shutdown();
-  }
-});
-
-test('Save Queries should list saved queries', function() {
-  expect(1);
-
-  visit("/history");
-
-  andThen(function() {
-    equal(find('#content .table tbody tr').length, 4);
-  });
-});
-
-test('User should be able to filter the jobs', function() {
-  expect(4);
-
-  visit("/history");
-
-  fillIn('column-filter input[placeholder=title]', "Query1");
-  keyEvent('column-filter input[placeholder=title]', 'keyup');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 1, 'User is able to filter by title');
-  });
-
-  click('.clear-filters');
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 4);
-  });
-
-
-  fillIn('column-filter input[placeholder=status]', "Finished");
-  keyEvent('column-filter input[placeholder=status]', 'keyup');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 2, 'User is able to filter by status');
-  });
-
-  click('.clear-filters');
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 4);
-  });
-});
-
-test('A query item should expand to show the HQL', function() {
-  expect(3);
-  visit("/history");
-
-  andThen(function() {
-    equal(find('.table-expandable tbody .secondary-row').length, 0, 'All queries are collapsed');
-  });
-
-  click('.table-expandable tbody tr:first-child');
-
-  andThen(function() {
-    equal(find('.table-expandable tbody .secondary-row').length, 1, 'One query is expanded');
-    ok(find('.table-expandable tbody tr:first-child').next().hasClass('secondary-row'), 'Clicked query is expanded');
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/query-editor-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/query-editor-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/query-editor-test.js
deleted file mode 100644
index 3073013..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/query-editor-test.js
+++ /dev/null
@@ -1,126 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { test } from 'ember-qunit';
-import startApp from '../helpers/start-app';
-import api from '../helpers/api-mock';
-import '../helpers/dbclick';
-
-var App;
-var server;
-
-module('Integration: Query Editor', {
-  setup: function() {
-    App = startApp();
-    /* global Pretender: true */
-    server = new Pretender(api);
-  },
-
-  teardown: function() {
-    Ember.run(App, App.destroy);
-    server.shutdown();
-  }
-});
-
-test('Query Editor is visible', function() {
-  expect(1);
-
-  visit("/");
-
-  andThen(function() {
-    equal(find('.query-editor-panel').length, 1, 'Query Editor is visible');
-  });
-});
-
-test('Can execute query either with full or partial selection', function() {
-  expect(3);
-
-  var query1 = "select count(*) from table1;",
-      query2 = "select color from z;",
-      query3 = "select fruit from z;",
-      query4 = query2 + "\n" + query3,
-      editor;
-
-  visit("/");
-
-  Ember.run(function() {
-    editor = find('.CodeMirror').get(0).CodeMirror;
-    editor.setValue(query1);
-  });
-
-  click('.execute-query');
-
-  andThen(function() {
-    equal(find('.query-process-results-panel').length, 1, 'Job tabs are visible.');
-  });
-
-  Ember.run(function() {
-    editor.setValue(query4);
-    editor.setSelection({ line: 1, ch: 0 }, { line: 1, ch: 20 });
-  });
-
-  click('.execute-query');
-
-  andThen(function() {
-    equal(editor.getValue(), query4, 'Editor value didn\'t change');
-    equal(editor.getSelection(), query3, 'Query 3 is selected');
-  });
-});
-
-
-test('Can save query', function() {
-  expect(2);
-
-  visit("/");
-
-  andThen(function() {
-    equal(find('.modal-dialog').length, 0, 'Modal dialog is hidden');
-  });
-
-  Ember.run(function() {
-    find('.CodeMirror').get(0).CodeMirror.setValue('select count(*) from table1');
-  });
-
-  click('.save-query-as');
-
-  andThen(function() {
-    equal(find('.modal-dialog').length, 1, 'Modal dialog is shown');
-  });
-
-  click('.modal-footer .btn-danger');
-});
-
-test('Can change tab title', function (assert) {
-  assert.expect(1);
-
-  visit('/');
-
-  andThen(function () {
-    dblclick('.query-editor-panel tabs li:first a');
-
-    andThen(function () {
-      fillIn('.modal-body input', 'WS');
-      click('.modal-footer .btn-success');
-
-      andThen(function () {
-        assert.equal(find('.query-editor-panel tabs li:first a').text().trim(), 'WS', 'Tab renamed');
-      });
-    });
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/saved-queries-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/saved-queries-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/saved-queries-test.js
deleted file mode 100644
index fdbcd4e..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/saved-queries-test.js
+++ /dev/null
@@ -1,152 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { test } from 'ember-qunit';
-import startApp from '../helpers/start-app';
-import api from '../helpers/api-mock';
-
-var App;
-var server;
-
-module('Integration: Saved Queries', {
-  setup: function() {
-    App = startApp();
-    /* global Pretender: true */
-    server = new Pretender(api);
-  },
-
-  teardown: function() {
-    Ember.run(App, App.destroy);
-    server.shutdown();
-  }
-});
-
-test('Save Queries should list saved queries', function() {
-  expect(1);
-
-  visit("/queries");
-
-
-  andThen(function() {
-    equal(find('#content .table tbody tr').length, 2);
-  });
-});
-
-test('User should be able to filter the queries', function() {
-  expect(8);
-
-  visit("/queries");
-
-  fillIn('column-filter input[placeholder=preview]', "select count");
-  keyEvent('column-filter input[placeholder=preview]', 'keyup');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 1, 'User is able to filter by short query form.');
-  });
-
-  click('.clear-filters');
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 2);
-  });
-
-  fillIn('column-filter input[placeholder=title]', "saved1");
-  keyEvent('column-filter input[placeholder=title]', 'keyup');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 1, 'User is able to filter by title');
-  });
-
-  click('.clear-filters');
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 2);
-  });
-
-  fillIn('column-filter input[placeholder=database]', "db1");
-  keyEvent('column-filter input[placeholder=database]', 'keyup');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 1, 'User is able to filter by database');
-  });
-
-  click('.clear-filters');
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 2);
-  });
-
-  fillIn('column-filter input[placeholder=owner]', "owner1");
-  keyEvent('column-filter input[placeholder=owner]', 'keyup');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 1, 'User is able to filter by owner');
-  });
-
-  click('.clear-filters');
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 2);
-  });
-});
-
-test('User is able to load a query from saved queries', function() {
-  expect(1);
-
-  visit("/queries");
-  click('#content .table tbody tr:first-child td:first-child a');
-
-  andThen(function() {
-    equal(currentURL(), "/queries/1", 'User is redirected');
-  });
-});
-
-test('Saved Query options menu', function() {
-  expect(2);
-
-  visit("/queries");
-  click('.fa-gear:first');
-
-  andThen(function() {
-    equal(find('.dropdown-menu:visible').length, 1, 'Query menu is visible');
-    equal(find('.dropdown-menu:visible li').length, 2, 'Query menu has 2 options');
-  });
-});
-
-test('User is able to see history for a query', function (assert) {
-  assert.expect(2);
-
-  visit("/queries");
-  click('.fa-gear:first');
-  click('.dropdown-menu:visible li:first');
-
-  andThen(function () {
-    assert.equal(currentURL(), "/history", 'User is redirected to history');
-    assert.equal(find('#content .table tbody tr').length, 1, 'Queries are filtered');
-  });
-});
-
-test('User is able to delete a query', function (assert) {
-  assert.expect(1);
-
-  visit("/queries");
-  click('.fa-gear:first');
-  click('.dropdown-menu:visible li:last');
-  click('.modal-footer .btn-success');
-
-  andThen(function () {
-    equal(find('#content .table tbody tr').length, 1, 'Query deleted');
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/tez-ui-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/tez-ui-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/tez-ui-test.js
deleted file mode 100644
index f64dcb2..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/tez-ui-test.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { test } from 'ember-qunit';
-import startApp from '../helpers/start-app';
-import api from '../helpers/api-mock';
-
-var App;
-var server;
-
-module('Integration: Tez UI', {
-  setup: function() {
-    App = startApp();
-    /* global Pretender: true */
-    server = new Pretender(api);
-  },
-
-  teardown: function() {
-    Ember.run(App, App.destroy);
-    server.shutdown();
-  }
-});
-
-test('An error is show when there is no dag', function() {
-  expect(1);
-
-  visit("/");
-  click('#tez-icon');
-
-  andThen(function() {
-    ok(find('.panel .alert .alert-danger'), 'Error is visible');
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/udfs-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/udfs-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/udfs-test.js
deleted file mode 100644
index 526efc0..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/integration/udfs-test.js
+++ /dev/null
@@ -1,109 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { test } from 'ember-qunit';
-import startApp from '../helpers/start-app';
-import api from '../helpers/api-mock';
-
-var App;
-var server;
-
-module('Integration: Udfs', {
-  setup: function() {
-    App = startApp();
-    /* global Pretender: true */
-    server = new Pretender(api);
-  },
-
-  teardown: function() {
-    Ember.run(App, App.destroy);
-    server.shutdown();
-  }
-});
-
-test('Save Queries should list saved queries', function() {
-  expect(1);
-
-  visit("/udfs");
-
-  andThen(function() {
-    equal(find('#content .table tbody tr').length, 2);
-  });
-});
-
-test('User should be able to filter the udfs', function() {
-  expect(4);
-
-  visit("/udfs");
-
-  fillIn('column-filter input[placeholder="udf name"]', "TestColumn");
-  keyEvent('column-filter input[placeholder="udf name"]', 'keyup');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 1, 'User is able to filter by name');
-  });
-
-  click('.clear-filters');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 2);
-  });
-
-  fillIn('column-filter input[placeholder="udf class name"]', "TestClassName");
-  keyEvent('column-filter input[placeholder="udf class name"]', 'keyup');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 1, 'User is able to filter by class name');
-  });
-
-  click('.clear-filters');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr:visible').length, 2);
-  });
-});
-
-test('User is able to add udf', function() {
-  expect(1);
-
-  visit("/udfs");
-  click('.add-udf');
-
-  andThen(function() {
-    equal(find('#content .table tbody tr').length, 3);
-  });
-});
-
-
-test('Can delete file resource', function (assert) {
-  assert.expect(1);
-
-  visit('/udfs');
-  click('.fa-gear:first');
-  click('.dropdown-menu li:first');
-  click('.dropdown-toggle:first');
-  click('.fa-remove:first');
-
-  andThen(function () {
-    click('.modal-footer .btn-success');
-    click('tr.ember-view:first .btn-success');
-  });
-
-  assert.equal($('tr.ember-view:first td:first').text().trim().length, 0, 'File Resource Deleted');
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/test-helper.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/test-helper.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/test-helper.js
deleted file mode 100644
index 96975ee..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/test-helper.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import resolver from './helpers/resolver';
-import {
-  setResolver
-} from 'ember-qunit';
-
-setResolver(resolver);

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/.gitkeep
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/.gitkeep b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/.gitkeep
deleted file mode 100644
index e69de29..0000000

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/adapters/application.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/adapters/application.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/adapters/application.js
deleted file mode 100644
index 6e28a40..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/adapters/application.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import {
-  moduleFor,
-  test
-} from 'ember-qunit';
-
-import constants from 'hive/utils/constants';
-
-moduleFor('adapter:application', 'ApplicationAdapter', {
-  // Specify the other units that are required for this test.
-  // needs: ['serializer:foo']
-});
-
-// Replace this with your real tests.
-test('X-Requested-By header is set.', function() {
-  expect(1);
-
-  var adapter = this.subject();
-
-  ok(adapter.get('headers.X-Requested-By'), 'X-Requested-By is set to a truthy value.');
-});
-
-test('buildUrl returns an url with default values for version and instance paramters if not running within an Ambari instance.', function () {
-  expect(1);
-
-  var adapter = this.subject();
-
-  var url = adapter.buildURL();
-
-  equal(url, constants.adapter.apiPrefix + constants.adapter.version + constants.adapter.instancePrefix + 'Hive');
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/adapters/file.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/adapters/file.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/adapters/file.js
deleted file mode 100644
index ea70232..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/adapters/file.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import {
-  moduleFor,
-  test
-} from 'ember-qunit';
-
-import constants from 'hive/utils/constants';
-
-moduleFor('adapter:file', 'FileAdapter', {
-  // Specify the other units that are required for this test.
-  // needs: ['serializer:foo']
-});
-
-// Replace this with your real tests.
-test('pathForType returns correct path.', function() {
-  expect(1);
-
-  var adapter = this.subject();
-  var type = 'dummy';
-
-  equal(adapter.pathForType(type), constants.adapter.resourcePrefix + type);
-});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/alert-message-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/alert-message-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/alert-message-widget-test.js
deleted file mode 100644
index 8f0f245..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/alert-message-widget-test.js
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('alert-message-widget', 'AlertMessageWidgetComponent', {
-  needs: []
-});
-
-test('isExpanded is toggled on click', function() {
-  expect(2);
-
-  var message = Ember.Object.create({ isExpanded: false});
-
-  var component = this.subject({
-    message: message
-  });
-
-  Ember.run(function() {
-    component.send('toggleMessage');
-  });
-
-  equal(component.get('message.isExpanded'), true, 'isExpanded is set to true');
-
-  Ember.run(function() {
-    component.send('toggleMessage');
-  });
-
-  equal(component.get('message.isExpanded'), false, 'isExpanded is set to false');
-});
-
-test('removeLater should be called when the message is toggled', function() {
-  expect(1);
-
-  var message = Ember.Object.create({ isExpanded: false});
-
-  var targetObject = {
-    removeLater: function() {
-      ok(true, 'External removeLater called');
-    }
-  };
-
-  var component = this.subject({
-    targetObject: targetObject,
-    removeLater: 'removeLater',
-    message: message
-  });
-
-  Ember.run(function() {
-    component.send('toggleMessage');
-  });
-
-  Ember.run(function() {
-    component.send('toggleMessage');
-  });
-});
-
-test('remove action should call external removeMessage', function() {
-  expect(1);
-
-  var targetObject = {
-    removeMessage: function() {
-      ok(true, 'External removeMessage called');
-    }
-  };
-
-  var component = this.subject({
-    targetObject: targetObject,
-    removeMessage: 'removeMessage'
-  });
-
-  Ember.run(function() {
-    component.send('remove', {});
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/collapsible-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/collapsible-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/collapsible-widget-test.js
deleted file mode 100644
index 96a551f..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/collapsible-widget-test.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('collapsible-widget', 'CollapsibleWidgetComponent', {
-  unit: true
-});
-
-test('Component expand/collapse toggle action', function () {
-  expect(1);
-
-  var targetObject = {
-    expanded: function() {
-      ok(true, 'External expanded called');
-    }
-  };
-
-  var component = this.subject({
-    targetObject: targetObject,
-    isExpanded: 'isExpanded',
-    expanded: 'expanded'
-  });
-
-  var $component = this.render();
-
-  Ember.run(function() {
-    component.set('isExpanded', false);
-    component.send('toggle', {});
-   });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/column-filter-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/column-filter-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/column-filter-widget-test.js
deleted file mode 100644
index be8bdc4..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/column-filter-widget-test.js
+++ /dev/null
@@ -1,138 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('column-filter-widget', 'ColumnFilterWidgetComponent', {
-  needs: ['component:extended-input']
-});
-
-test('if a filterValue is set when the element is inserted, an action is being sent announcing a filter change', function () {
-  expect(1);
-
-  var column = Ember.Object.create({
-    caption: 'missing.translation'
-  });
-
-  var component = this.subject({ column: column });
-
-  Ember.run(function () {
-    component.set('filterValue', 'initial filter value');
-  });
-
-  var targetObject = {
-    externalAction: function(){
-      ok(true, 'initial filterValue set. Action has been sent.');
-    }
-  };
-
-  component.set('columnFiltered', 'externalAction');
-  component.set('targetObject', targetObject);
-
-  var $component = this.$();
-});
-
-test('isSorted returns true if the table is sorted by this column property', function () {
-  expect(1);
-
-  var component = this.subject();
-
-  var column = Ember.Object.create({
-    property: 'some prop'
-  });
-
-  Ember.run(function () {
-    component.set('column', column);
-    component.set('sortProperties', [column.property]);
-  });
-
-  ok(component.get('isSorted'));
-});
-
-test('isSorted returns false if the table is sorted by some other column', function () {
-  expect(1);
-
-  var component = this.subject();
-
-  var column = Ember.Object.create({
-    property: 'some prop'
-  });
-
-  Ember.run(function () {
-    component.set('column', column);
-    component.set('sortProperties', ['other prop']);
-  });
-
-  ok(!component.get('isSorted'));
-});
-
-test('isSorted returns false if the table is not sorted by any column', function () {
-  expect(1);
-
-  var component = this.subject();
-
-  var column = Ember.Object.create({
-    property: 'some prop'
-  });
-
-  Ember.run(function () {
-    component.set('column', column);
-    component.set('sortProperties', []);
-  });
-
-  ok(!component.get('isSorted'));
-});
-
-test('when sendSort gets called, the columnSorted action gets sent.', function () {
-  expect(1);
-
-  var component = this.subject();
-
-  var targetObject = {
-    externalAction: function(){
-      ok(true, 'columnSorted action has been intercepted.');
-    }
-  };
-
-  Ember.run(function () {
-    component.set('targetObject', targetObject);
-    component.set('columnSorted', 'externalAction');
-
-    component.send('sendSort');
-  });
-});
-
-test('when sendFilter gets called, the columnFiltered action gets sent.', function () {
-  expect(1);
-
-  var component = this.subject();
-
-  var targetObject = {
-    externalAction: function(){
-      ok(true, 'columnFiltered action has been intercepted.');
-    }
-  };
-
-  Ember.run(function () {
-    component.set('targetObject', targetObject);
-    component.set('columnFiltered', 'externalAction');
-
-    component.send('sendFilter');
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/date-range-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/date-range-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/date-range-widget-test.js
deleted file mode 100644
index 766e9ee..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/date-range-widget-test.js
+++ /dev/null
@@ -1,132 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* global moment */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('date-range-widget', 'DateRangeWidgetComponent', {
-  needs: ['component:extended-input']
-});
-
-test('Date fields are set correctly', function() {
-  expect(2);
-
-  var component = this.subject();
-
-  var min = moment('04/11/2014', 'DD/MM/YYYY');
-  var max = moment('04/12/2014', 'DD/MM/YYYY');
-  var from = moment('04/11/2014', 'DD/MM/YYYY');
-  var to = moment('04/12/2014', 'DD/MM/YYYY');
-
-  var dateRange = Ember.Object.create({
-    from: from.toString(),
-    to: to.toString(),
-    min: min.toString(),
-    max: max.toString()
-  });
-
-  component.set('dateRange', Ember.Object.create());
-
-  var $component = this.$();
-
-  Ember.run(function() {
-    component.set('dateRange', dateRange);
-  });
-
-  equal($component.find('.fromDate').val(), moment(from).format('MM/DD/YYYY'), "From date is set correctly");
-  equal($component.find('.toDate').val(), moment(to).format('MM/DD/YYYY'), "To date is set correctly");
-});
-
-test('Date fields updates when the date is changed', function() {
-  expect(2);
-
-  var component = this.subject();
-
-  var min = moment('04/11/2014', 'DD/MM/YYYY');
-  var max = moment('04/12/2014', 'DD/MM/YYYY');
-  var from = moment('04/11/2014', 'DD/MM/YYYY');
-  var to = moment('04/12/2014', 'DD/MM/YYYY');
-
-  var dateRange = Ember.Object.create({
-    from: from.toString(),
-    to: to.toString(),
-    min: min.toString(),
-    max: max.toString()
-  });
-
-  Ember.run(function() {
-    component.set('dateRange', dateRange);
-  });
-
-  var $component = this.$();
-  $component.find('.fromDate').datepicker('setDate', '10/10/2014');
-  $component.find('.toDate').datepicker('setDate', '11/11/2014');
-
-  equal($component.find('.fromDate').val(), '10/10/2014', "From date field is updated");
-  equal($component.find('.toDate').val(), '11/11/2014', "To date field is updated");
-});
-
-test('Display dates are formatted correctly', function(){
-  expect(2);
-
-  var component = this.subject();
-
-  var min = moment('04/11/2014', 'DD/MM/YYYY');
-  var max = moment('04/12/2014', 'DD/MM/YYYY');
-  var from = moment('04/11/2014', 'DD/MM/YYYY');
-  var to = moment('04/12/2014', 'DD/MM/YYYY');
-
-  var dateRange = Ember.Object.create({
-    from: from.toString(),
-    to: to.toString(),
-    min: min.toString(),
-    max: max.toString()
-  });
-
-  Ember.run(function () {
-    component.set('dateRange', dateRange);
-  });
-
-  equal(component.get('displayFromDate'), '11/04/2014', "displayFromDate is formatted correctly");
-  equal(component.get('displayToDate'), '12/04/2014', "displayToDate is formatted correctly");
-});
-
-test('If from/to are not passed they are set to min/max', function() {
-  expect(2);
-
-  var component = this.subject();
-
-  var min = moment('04/11/2014', 'DD/MM/YYYY');
-  var max = moment('04/12/2014', 'DD/MM/YYYY');
-
-  var dateRange = Ember.Object.create({
-    min: min.toString(),
-    max: max.toString()
-  });
-
-  Ember.run(function () {
-    component.set('dateRange', dateRange);
-  });
-
-  var $component = this.$();
-
-  equal(component.get('dateRange.from'), min.toString(), "From date is to min date");
-  equal(component.get('dateRange.to'), max.toString(), "To date is set to max date");
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/expander-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/expander-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/expander-widget-test.js
deleted file mode 100644
index 8d1f07a..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/expander-widget-test.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('expander-widget', 'ExpanderWidgetComponent', {
-  unit: true
-});
-
-test('should set the heading when provided.', function () {
-  expect(2);
-
-  var component = this.subject();
-  var $component = this.$();
-  var heading = 'some header';
-
-  equal($component.find('.accordion-toggle').text(), '');
-
-  Ember.run(function () {
-    component.set('heading', heading);
-  });
-
-  equal($component.find('.accordion-toggle').text(), heading);
-});
-
-test('should correctly toggle isExpanded property.', function () {
-  expect(2);
-
-  var component = this.subject();
-  this.$();
-
-  Ember.run(function(){
-    component.send('toggle');
-  });
-
-  equal(component.get('isExpanded'), true);
-
-  Ember.run(function(){
-    component.send('toggle');
-  });
-
-  equal(component.get('isExpanded'), false);
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/extended-input-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/extended-input-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/extended-input-test.js
deleted file mode 100644
index aa861aa..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/extended-input-test.js
+++ /dev/null
@@ -1,81 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('extended-input', 'ExtendedInputComponent', {
-  unit: true
-});
-
-test('Component has dynamicValue and dynamicContext', function () {
-  expect(1);
-
-  var component = this.subject({
-    dynamicValue: 'dynamicValue',
-    dynamicContext: Ember.Object.create({ 'dynamicValue' : 'test' })
-  });
-
-  var $component = this.$();
-
-  equal(component.get('value'), 'test', 'Value is set to dynamicValue value');
-});
-
-
-test('Component has no dynamicValue and dynamicContext', function () {
-  expect(1);
-
-  var component = this.subject();
-  var $component = this.$();
-
-  ok(!component.get('value'), 'Value is not set as dynamicValue value');
-});
-
-test("Component's dynamicValue is set", function () {
-  expect(1);
-
-  var component = this.subject({
-    dynamicValue: 'dynamicValue',
-    dynamicContext: Ember.Object.create({ 'dynamicValue' : 'test' })
-  });
-
-  var $component = this.$();
-
-  Ember.run(function() {
-    component.sendValueChanged();
-
-    equal(component.get('value'), component.dynamicContext.get('dynamicValue'), "Value is set and dynamicValue is set");
-  });
-});
-
-test("Component's dynamicValue is not set", function () {
-  expect(1);
-
-  var component = this.subject({
-    dynamicValue: 'dynamicValue',
-    dynamicContext: Ember.Object.create({ })
-  });
-
-  var $component = this.$();
-
-  Ember.run(function() {
-    component.sendValueChanged();
-
-    equal(component.get('value'), undefined, "Value is not set");
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/job-tr-view-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/job-tr-view-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/job-tr-view-test.js
deleted file mode 100644
index d39a85e..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/job-tr-view-test.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import constants from 'hive/utils/constants';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('job-tr-view', 'JobTrViewComponent', {
-  unit: true
-});
-
-test('Statuses are computed correctly', function (assert) {
-  assert.expect(5);
-
-  var component = this.subject();
-
-  Ember.run(function() {
-    component.set('job', Ember.Object.create());
-    component.set('job.status', constants.statuses.running);
-  });
-
-  assert.equal(component.get('canStop'), true, 'Status is running canStop returns true');
-
-  Ember.run(function() {
-    component.set('job.status', constants.statuses.initialized);
-  });
-
-  assert.equal(component.get('canStop'), true, 'Status is initialized canStop returns true');
-
-  Ember.run(function() {
-    component.set('job.status', constants.statuses.pending);
-  });
-
-  assert.equal(component.get('canStop'), true, 'Status is pending canStop returns true');
-
-  Ember.run(function() {
-    component.set('job.status', constants.statuses.canceled);
-  });
-
-  assert.equal(component.get('canStop'), false, 'Status is canceled canStop returns false');
-
-  Ember.run(function() {
-    component.set('job.status', constants.statuses.unknown);
-  });
-
-  assert.equal(component.get('canStop'), false, 'Status is unknown canStop returns false');
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/modal-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/modal-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/modal-widget-test.js
deleted file mode 100644
index 3016444..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/modal-widget-test.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import constants from 'hive/utils/constants';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('modal-widget', 'ModalWidgetComponent', {
-  needs: ['helper:tb-helper']
-});
-
-test('It send ok action on keyPress enter', function(assert) {
-  assert.expect(1);
-
-  Ember.run.debounce = function(target, func) {
-    func.call(target);
-  };
-
-  var component = this.subject({
-    ok: 'ok',
-    targetObject: {
-      ok: function() {
-        assert.ok(1, 'OK action sent');
-      }
-    }
-  });
-
-  var $component = this.$();
-
-  component.keyPress({ which: 13 });
-  Ember.$('.modal-backdrop').remove(); // remove overlay
-});
-
-test('It send close action on keyPress escape', function(assert) {
-  assert.expect(1);
-
-  Ember.run.debounce = function(target, func) {
-    func.call(target);
-  };
-
-  var component = this.subject({
-    close: 'close',
-    targetObject: {
-      close: function() {
-        assert.ok(1, 'Close action sent');
-      }
-    }
-  });
-
-  var $component = this.$();
-
-  component.keyPress({ which: 27 });
-  Ember.$('.modal-backdrop').remove(); // remove overlay
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/no-bubbling-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/no-bubbling-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/no-bubbling-test.js
deleted file mode 100644
index 47a1a0f..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/no-bubbling-test.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('no-bubbling', 'NoBubblingWidgetComponent', {
-  unit: true
-});
-
-
-test('External actions', function() {
-  expect(2);
-
-  var component = this.subject({
-    targetObject: {
-      click: function(data) {
-        ok(true, 'External click action called');
-        equal(data, 'data', 'Data is sent with the action');
-      }
-    },
-    click: 'click',
-    data: 'data'
-  });
-
-  var $component = this.$();
-
-  $component.trigger('click');
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/number-range-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/number-range-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/number-range-widget-test.js
deleted file mode 100644
index edc65b1..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/number-range-widget-test.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* global moment */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('number-range-widget', 'NumberRangeWidgetComponent', {
-  needs: ['component:extended-input']
-});
-
-
-test('Component is initialized correctly', function() {
-  expect(2);
-
-  var numberRange = Ember.Object.create({
-    max: 1,
-    min: 0
-  });
-
-  var component = this.subject({ numberRange: numberRange });
-  var $component = this.$();
-
-  equal(component.get('numberRange.from'), numberRange.get('min'), 'from is set to min');
-  equal(component.get('numberRange.to'), numberRange.get('max'), 'to is set to max');
-
-});
-
-test('external change action is called', function() {
-  expect(1);
-
-  var targetObject = {
-    rangeChanged: function() {
-      ok(true, 'rangeChanged external action called');
-    }
-  };
-
-  var numberRange = Ember.Object.create({
-    max: 1,
-    min: 0
-  });
-
-  var component = this.subject({
-    numberRange: numberRange,
-    targetObject: targetObject,
-    rangeChanged: 'rangeChanged'
-  });
-
-  var $component = this.$();
-
-  Ember.run(function() {
-    $component.find('.slider').slider('value', 1);
-  });
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/popover-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/popover-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/popover-widget-test.js
deleted file mode 100644
index 84bec76..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/popover-widget-test.js
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('popover-widget', 'PopoverWidgetComponent', {
-  unit: true
-});
-
-test('Component initializes correctly', function () {
-  expect(2);
-
-  var component = this.subject({
-    template: Ember.Handlebars.compile("test")
-  });
-  var $component = this.$();
-
-  ok($component, "Popover element is initialized");
-  equal($component.attr('data-content').trim(), "test", "data-content is populated");
-});

http://git-wip-us.apache.org/repos/asf/ambari/blob/c0f9621f/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/progress-widget-test.js
----------------------------------------------------------------------
diff --git a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/progress-widget-test.js b/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/progress-widget-test.js
deleted file mode 100644
index 3984f62..0000000
--- a/contrib/views/hive/src/main/resources/ui/hive-web/tests/unit/components/progress-widget-test.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Ember from 'ember';
-import { moduleForComponent, test } from 'ember-qunit';
-
-moduleForComponent('progress-widget', 'ProgressWidgetComponent', {
-  unit: true
-});
-
-test('Percentage is updated on value change', function() {
-  var component = this.subject({
-    value: 0
-  });
-
-  this.$();
-
-  equal(component.get('percentage'), '0%', 'Progress is at 0%');
-
-  Ember.run(function() {
-    component.set('value', 50);
-  });
-
-  equal(component.get('percentage'), '50%', 'Progress is at 50%');
-});