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));
|
}
|
}
|