Merge "Add qtip job to pod zte-virtual6"
[releng.git] / utils / test / reporting / pages / app / scripts / factory / table.factory.js
index a2e2aef..e715c5c 100644 (file)
@@ -4,23 +4,67 @@
  * get data factory
  */
 angular.module('opnfvApp')
-    .factory('TableFactory', function($resource, $rootScope) {
+    .factory('TableFactory', function($resource, $rootScope, $http) {
+
+        var BASE_URL = 'http://testresults.opnfv.org/reporting2';
+        $.ajax({
+          url: 'config.json',
+          async: false,
+          dataType: 'json',
+          success: function (response) {
+              BASE_URL = response.url;
+          },
+          error: function (response){
+              alert('fail to get api url, using default: http://testresults.opnfv.org/reporting2')
+          }
+        });
 
         return {
             getFilter: function() {
-                return $resource(BASE_URL + '/filters', {}, {
+                return $resource(BASE_URL + '/landing-page/filters', {}, {
                     'get': {
                         method: 'GET',
 
                     }
                 });
             },
-            getScenario: function() {
-                return $resource(BASE_URL + '/scenarios', {}, {
-                    'post': {
-                        method: 'POST',
+            getScenario: function(data) {
+
+                var config = {
+                    headers: {
+                        'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
+                    }
+                }
+
+                return $http.post(BASE_URL + '/landing-page/scenarios', data, config);
+            },
+
+
+            getProjectUrl: function() {
+                return $resource(BASE_URL + '/projects-page/projects', {}, {
+                    'get': {
+                        method: 'GET'
+                    }
+                })
+            },
+            getProjectTestCases: function(name) {
+                var config = {
+                    headers: {
+                        'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
+                    }
+                };
+                return $http.get(BASE_URL + '/projects/' + name + '/cases', {}, config)
+
+
+            },
+            getProjectTestCaseDetail: function() {
+                return $resource(BASE_URL + '/projects/:project/cases/:testcase', { project: '@project', testcase: '@testcase' }, {
+                    'get': {
+
+                        method: 'GET'
                     }
                 })
             }
+
         };
-    });
\ No newline at end of file
+    });