363e85e5dc7f7f89f1cb6625c54b9a217fd52c56
[vfc/nfvo/driver/vnfm/gvnfm.git] /
1 /*
2  * Copyright 2016 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
17 package org.openo.nfvo.jujuvnfmadapter.service.rest;
18
19 import java.io.File;
20
21 import org.junit.Assert;
22 import org.junit.Test;
23 import org.openo.baseservice.remoteservice.exception.ServiceException;
24 import org.openo.nfvo.jujuvnfmadapter.common.EntityUtils;
25 import org.openo.sdno.testframework.checker.IChecker;
26 import org.openo.sdno.testframework.http.model.HttpResponse;
27 import org.openo.sdno.testframework.testmanager.TestManager;
28
29 import net.sf.json.JSONObject;
30
31 /**
32  * <br/>
33  * <p>
34  * </p>
35  * 
36  * @author              quanzhong@huawei.com
37  * @version     NFVO 0.5  Sep 29, 2016
38  */
39 public class ITJujuClientRoaTest extends TestManager {
40     private static final String GETVNFSTATUS_PATH = "testcase/jujuclientroa/getVnfStatus.json";
41     private static final String DEPLOYSERIVCE_PATH = "testcase/jujuclientroa/deploySerivce.json";
42 //    private static final String GETVNFSTATUS_PATH = "testcase/jujuclientroa/getVnfStatus.json";
43    
44     @Test
45     public void getVnfStatus() throws ServiceException{
46         execTestCase(new File(getClassPath()+File.separator+GETVNFSTATUS_PATH), new IChecker(){
47
48             @Override
49             public boolean check(HttpResponse paramHttpResponse) {
50                 int status = paramHttpResponse.getStatus();
51                 if(status == 200){
52                     String data = paramHttpResponse.getData();
53                     JSONObject dataObj = JSONObject.fromObject(data);
54                     Assert.assertEquals(dataObj.get(EntityUtils.RESULT_CODE_KEY),"0");
55                     return true;
56                 }
57                
58                 return false;
59             }
60             
61         });
62     }
63     
64     @Test
65     public void deploySerivce() throws ServiceException{
66         execTestCase(new File(getClassPath()+File.separator+DEPLOYSERIVCE_PATH), new IChecker(){
67
68             @Override
69             public boolean check(HttpResponse paramHttpResponse) {
70                 int status = paramHttpResponse.getStatus();
71                 if(status == 200){
72                     String data = paramHttpResponse.getData();
73                     JSONObject dataObj = JSONObject.fromObject(data);
74                     Assert.assertNotNull(dataObj);
75                     return true;
76                 }
77                
78                 return false;
79             }
80             
81         });
82     }
83    
84     
85     public static String getClassPath(){
86         String path = ClassLoader.getSystemClassLoader().getResource("./").getPath();
87         if(path.endsWith("/")){
88             path = path.substring(0, path.length()-1);
89         }
90         return path;
91     }
92 }