def test_stm32f429_oc_mqtt_config_invalid(): fname = sys._getframe().f_code.co_name #invalid server ip result = ts_call_single(mqtt_testid.TEST_OC_MQTT_CONFIG, fname, BOOTSTRAP_MODE, LIFE_TIME, INVALID_SERVER_IP4, SERVER_PORT, SEC_TYPE, mqtt_device_info.MQTT_EP_USER, mqtt_device_info.MQTT_EP_PASSWD, CB_NAME) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_CONFIG) assert (result.ret_code == -1) # invalid server port result = ts_call_single(mqtt_testid.TEST_OC_MQTT_CONFIG, fname, BOOTSTRAP_MODE, LIFE_TIME, SERVER_IP4, INVALID_SERVER_PORT, SEC_TYPE, mqtt_device_info.MQTT_EP_USER, mqtt_device_info.MQTT_EP_PASSWD, CB_NAME) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_CONFIG) assert (result.ret_code == -1) # invalid security type result = ts_call_single(mqtt_testid.TEST_OC_MQTT_CONFIG, fname, BOOTSTRAP_MODE, LIFE_TIME, SERVER_IP4, SERVER_PORT, SEC_TYPE + 55, mqtt_device_info.MQTT_EP_USER, mqtt_device_info.MQTT_EP_PASSWD, CB_NAME) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_CONFIG) assert (result.ret_code == -1) # invalid ep name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_CONFIG, fname, BOOTSTRAP_MODE, LIFE_TIME, SERVER_IP4, SERVER_PORT, SEC_TYPE, "NULL", mqtt_device_info.MQTT_EP_PASSWD, CB_NAME) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_CONFIG) assert (result.ret_code == -1) # invalid passwd result = ts_call_single(mqtt_testid.TEST_OC_MQTT_CONFIG, fname, BOOTSTRAP_MODE, LIFE_TIME, SERVER_IP4, SERVER_PORT, SEC_TYPE, mqtt_device_info.MQTT_EP_USER, "NULL", CB_NAME) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_CONFIG) assert (result.ret_code == -1)
def test_linux_oc_mqtt_deconfig_bs(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_DECONFIG, fname) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_DECONFIG) assert (result.ret_code == 0) time.sleep(15)
def test_stm32f429_oc_mqtt_json_fmt_res_static(): fname = sys._getframe().f_code.co_name # must send 1 items here result = ts_call_single( mqtt_testid.TEST_OC_MQTT_JSON_FMT_RES, fname, 0, 0, 1, # 0 means en_oc_mqtt_has_more_no, second means no error, 1 means mid "body_para", 1, "body_para" # body_para is item name, second means string type, third means value ) print(result) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_JSON_FMT_RES) assert (result.ret_code == 1) print(result.data) # { # "msgType": "deviceRsp", # "mid": 1, # "errcode": 0, # "hasMore": 0, # "body": { # "body_para": "body_para" # } # } assert (json.loads(result.data).get("msgType") == "deviceRsp") assert (json.loads(result.data).get("mid") == 1) assert (json.loads(result.data).get("errcode") == 0) assert (json.loads(result.data).get("hasMore") == 0) assert (json.loads( result.data).get("body").get("body_para") == "body_para")
def test_mqtt_al_pub(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_MQTT_AL_PBULISH, fname, "test22", "hello world") assert (result) assert (result.test_id == mqtt_testid.TEST_MQTT_AL_PBULISH) assert (result.ret_code == 0)
def test_mqtt_al_unsub(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_MQTT_AL_UNSUBSCRIBLE, fname, "test") assert (result) assert (result.test_id == mqtt_testid.TEST_MQTT_AL_UNSUBSCRIBLE) assert (result.ret_code == 0)
def test_stm32f429_oc_mqtt_deinit(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_DEINIT, fname) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_DEINIT) assert (result.ret_code == 0) resource_release()
def test_linux_oc_mqtt_init(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_INIT, fname) assert (result) print("id is ", result.test_id) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_INIT) assert (result.ret_code == 0)
def test_mqtt_al_init(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_MQTT_AL_INIT, fname, "192.168.1.103", "8883", "test", "test123", "YES", "CAVALID") print(result) assert (result) assert (result.test_id == mqtt_testid.TEST_MQTT_AL_INIT) assert (result.ret_code == 0)
def test_stm32f429_oc_mqtt_init(): setDestHost('192.168.1.115') fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_INIT, fname) assert (result) print("id is ", result.test_id) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_INIT) assert (result.ret_code == 0)
def test_linux_oc_mqtt_config_bs(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_CONFIG, fname, en_oc_boot_strap_mode_client_initialize, LIFE_TIME, BS_SERVER_IP4, BS_SERVER_PORT, SEC_TYPE, mqtt_device_info.BS_MQTT_EP_USER, mqtt_device_info.BS_MQTT_EP_PASSWD, CB_NAME) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_CONFIG) assert (result.ret_code == 0) time.sleep(2)
def test_stm32f429_oc_mqtt_deconfig_static(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_DECONFIG, fname) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_DECONFIG) assert (result.ret_code == 0) # time.sleep(15) ninvoke = iotlink_north_invoke() status = ninvoke.oc_mqtt_get_device_shadowstatus( mqtt_device_info.MQTT_DEVICEID) # assert (status == "OFFLINE") print(status)
def test_stm32f429_oc_mqtt_config_static(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_CONFIG, fname, BOOTSTRAP_MODE, LIFE_TIME, SERVER_IP4, SERVER_PORT, SEC_TYPE, mqtt_device_info.MQTT_EP_USER, mqtt_device_info.MQTT_EP_PASSWD, CB_NAME) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_CONFIG) assert (result.ret_code == 0) time.sleep(2) ninvoke = iotlink_north_invoke() status = ninvoke.oc_mqtt_get_device_shadowstatus( mqtt_device_info.MQTT_DEVICEID) assert (status == "ONLINE")
def test_stm32f429_oc_mqtt_sendcmd_static(): ninvoke = iotlink_north_invoke() # Service ID : Battery # Method : cmd # Paras: ioswitch # there no ack needed, so use "NOACK", otherwise "ACK" import random ioswitch = random.randint(5, 99) print("ioswitch is:", ioswitch) payloadParam = {'ioswitch': ioswitch} ninvoke.oc_mqtt_device_cmd_send(mqtt_device_info.MQTT_DEVICEID, "Battery", "NOACK", "cmd", payloadParam) #here, wait cmd finish time.sleep(3) fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_GETVALUE, fname) assert (int(result.data) == ioswitch) print(result) print(mqtt_testid.TEST_OC_MQTT_GETVALUE) print(result.data)
def test_stm32f429_oc_mqtt_register(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_REGISTER, fname) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_REGISTER) assert (result.ret_code == 0)
def test_mqtt_al_disconnect(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_MQTT_AL_DISCONNECT, fname) assert (result) assert (result.test_id == mqtt_testid.TEST_MQTT_AL_DISCONNECT) assert (result.ret_code == 0)
def test_stm32f429_oc_mqtt_publish_static(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_OC_MQTT_PUBLISH, fname) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_PUBLISH) assert (result.ret_code == 0)
def test_mqtt_al_checkstatus(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_MQTT_AL_CHECKSTATUS, fname) assert (result) assert (result.test_id == mqtt_testid.TEST_MQTT_AL_CHECKSTATUS) assert (result.ret_code == 0)
def test_stm32f429_oc_mqtt_json_fmt_req_static(): fname = sys._getframe().f_code.co_name #must send 4 items here result = ts_call_single( mqtt_testid.TEST_OC_MQTT_JSON_FMT_REQ, fname, "LED", 0, #LED is serviceId,0 means en_oc_mqtt_has_more_no "LED1", 0, 1, #LED1 is item name, 0 means en_key_value_type_int, 1 means value "LED2", 0, 2, "LED3", 0, 35, "LED4", 0, 78) assert (result) assert (result.test_id == mqtt_testid.TEST_OC_MQTT_JSON_FMT_REQ) assert (result.ret_code == 1) print("----------------------------------------------") print("hhhh") print(json.loads(result.data).get("data")[0]) print("----------------------------------------------") # typedef enum # { # en_oc_mqtt_has_more_no = 0, # en_oc_mqtt_has_more_yes = 1, # }en_oc_mqtt_has_more; # typedef enum # { # en_key_value_type_int = 0, # en_key_value_type_string, # en_key_value_type_array, # }en_value_type; # parase received json data # { # "msgType": "deviceReq", # "hasMore": 0, # "data": [{ # "serviceId": "LED", # "serviceData": { # "LED1": 1, # "LED2": 2, # "LED2": 35, # "LED2": 78 # } # }] # } assert (json.loads(result.data).get("msgType") == "deviceReq") assert (json.loads(result.data).get("hasMore") == 0) data = json.loads(result.data).get("data")[0] assert (data["serviceId"] == "LED") print("+++++++++++++++++++++++++++++++++++++++++++") print(result.data) print(data) print(data["serviceData"]) print("+++++++++++++++++++++++++++++++++++++++++++") assert (data.get("serviceData").get("LED1") == 1) assert (data.get("serviceData").get("LED2") == 2) assert (data.get("serviceData").get("LED3") == 35) assert (data.get("serviceData").get("LED4") == 78)
def test_mqtt_al_uninstall(): fname = sys._getframe().f_code.co_name result = ts_call_single(mqtt_testid.TEST_MQTT_AL_UNINSTALL, fname) assert (result) assert (result.test_id == mqtt_testid.TEST_MQTT_AL_UNINSTALL) assert (result.ret_code == 0)