1c66de0ef09b79aff3712f89f24dc6119a26e927
[vnfsdk/refrepo.git] /
1 /*
2  * Copyright 2017 Huawei Technologies Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 (function() {
17     'use strict';
18
19     /**
20      * @ngdoc function
21      * @name app.service:homeService
22      * @description
23      * # homeService
24      * Service of the app
25      */
26
27     angular.module('vnfmarket')
28         .factory('functionalTestService', FunctionalTest);
29
30     FunctionalTest.$inject = ['$q', 'vnfConfig', 'httpService'];
31
32     function FunctionalTest($q, vnfConfig, httpService) {
33         return {
34             getFunctionTestDetails: getFunctionTestDetails
35         };
36
37         function getFunctionTestDetails(csarId) {
38             var url = vnfConfig.api.home.getFunctionTestDetails.url,
39                 method = vnfConfig.api.home.getFunctionTestDetails.method;
40
41             url = url.replace(":csarId", csarId)
42
43             var defer = $q.defer()
44             httpService.apiRequest(url, method)
45                 .then(function(response) {
46                     defer.resolve(response);
47                 }, function(error) {
48                     defer.reject(error);
49                 });
50             return defer.promise;
51         }
52     }
53
54 })();