doum
3 天以前 3c7399c25c0f35c8aa7cb6af1935e31d1a3f0102
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.doumee.core.conditoner;
 
import com.alibaba.fastjson.JSON;
import com.doumee.core.conditoner.model.ConditionerConstant;
import com.doumee.core.conditoner.model.request.ConditionerSessionRequest;
import com.doumee.core.conditoner.model.request.GetDevOneRequest;
import com.doumee.core.conditoner.model.response.ConditionerBaseResponse;
import com.doumee.core.conditoner.model.response.DeviceStatusResponse;
import com.doumee.core.conditoner.model.response.LoginDataResponse;
 
import java.util.List;
 
/**
 * 智精灵接口冒烟测试(main 方法联调)。
 * <p>
 * 运行前请确认 {@link ConditionerConstant} 中 base_url / username / password 已配置,
 * 或已通过字典 {@code CONDITIONER_PARAM} 由 {@link com.doumee.service.business.impl.ConditionerConfigService} 加载。
 * </p>
 */
public class ConditionerToolTestUtil {
 
    public static void main(String[] args) {
        System.out.println("=== 智精灵 login ===");
        ConditionerBaseResponse<LoginDataResponse> loginResp = ConditionerUtil.login();
        print(loginResp);
 
        if (loginResp == null || !loginResp.isSuccess()) {
            System.out.println("登录失败,终止后续测试");
            return;
        }
 
        System.out.println("session kt_token=" + ConditionerConstant.kt_token + ", kt_dwid=" + ConditionerConstant.kt_dwid);
 
        System.out.println("\n=== getDevList ===");
        ConditionerSessionRequest session = new ConditionerSessionRequest();
        session.fillSessionDefaults();
        ConditionerBaseResponse<List<DeviceStatusResponse>> devList = ConditionerUtil.getDevList(session);
        print(devList);
 
        if (devList != null && devList.getData() != null && !devList.getData().isEmpty()) {
            DeviceStatusResponse first = devList.getData().get(0);
            System.out.println("\n=== getDevOne (first device) ===");
            GetDevOneRequest oneReq = new GetDevOneRequest();
            oneReq.setWg_mac(first.getWg_mac());
            oneReq.setWg_qid(first.getWg_qid());
            oneReq.fillSessionDefaults();
            print(ConditionerUtil.getDevOne(oneReq));
        }
 
        System.out.println("\n=== getUser ===");
        print(ConditionerUtil.getUser(session));
    }
 
    private static void print(Object obj) {
        System.out.println(JSON.toJSONString(obj, true));
    }
}