Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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")
Exemple #4
0
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)
Exemple #5
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)
Exemple #6
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()
Exemple #7
0
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)
Exemple #8
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)
Exemple #9
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)
Exemple #10
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)
Exemple #11
0
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)
Exemple #12
0
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")
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
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)
Exemple #16
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)
Exemple #17
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)
Exemple #18
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)
Exemple #19
0
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)