Esempio n. 1
0
def installer_login_arize_and_delete_all_device_scope_package(
        login_arize_install_scope_package
) -> dict:
    """
    Installer login and delete apartment_device.

    Fixture scope is "package".

    Keys of returned dict:
        - client
        - account_id
        - token
    """
    installer_user = login_arize_install_scope_package

    with export_device_id_list_impl(
            **get_sub_dict(installer_user, "client", "token", "account_id")
    ) as device_id_list:
        for device_id in device_id_list:
            delete_device_by_id_impl(
                **get_sub_dict(installer_user, "client", "token", "account_id"), device_id=device_id)

    assert_unit_no_device_impl(**get_sub_dict(installer_user, "client", "token", "account_id"))

    yield {**installer_user}
def setup(login_operation_recipe_om_and_delete_club_date_scope_package,
          register_login_new_users_scope_class,
          request):
    """
    Set config variables for testcase.
    """
    account_id_om = login_operation_recipe_om_and_delete_club_date_scope_package["account_id"]
    token_om = login_operation_recipe_om_and_delete_club_date_scope_package["token"]
    user_list = register_login_new_users_scope_class
    account_id_1 = user_list[1]["account_id"]
    account_id = user_list[0]["account_id"]
    token_1 = user_list[1]["token"]
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(
            login_operation_recipe_om_and_delete_club_date_scope_package,
            *["client"]
        ),
        **get_sub_dict(
            user_list[0],
            *["account_id", "token"]
        ),
        account_id_om=account_id_om,
        token_om=token_om,
        account_id_1=account_id_1,
        token_1=token_1,
        account_id_as=account_id
    )
def setup(login_operation_recipe_om_and_delete_club_date_scope_package,
          add_a_club_scope_module, register_login_new_users_scope_class,
          request):
    """
    Set config variables for testcase.
    """
    club_id = add_a_club_scope_module["clubId"]
    club_name = add_a_club_scope_module["clubName"]
    user_list = register_login_new_users_scope_class
    user1_account_id = user_list[0]["account_id"]
    user1_token = user_list[0]["token"]
    user2_account_id = user_list[1]["account_id"]
    user2_token = user_list[1]["token"]
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(
            login_operation_recipe_om_and_delete_club_date_scope_package,
            *["client"]),
        **get_sub_dict(user_list[0], *["account_id", "token"]),
        club_id=club_id,
        club_name=club_name,
        user1_account_id=user1_account_id,
        user2_account_id=user2_account_id,
        user1_token=user1_token,
        user2_token=user2_token,
    )
Esempio n. 4
0
def setup(login_operation_recipe_om_and_delete_club_date_scope_package,
          delete_tag_data_scope_package, register_login_new_user_scope_class,
          request):
    """
    Set config variables for testcase.
    """
    account_id_om = login_operation_recipe_om_and_delete_club_date_scope_package[
        "account_id"]
    token_om = login_operation_recipe_om_and_delete_club_date_scope_package[
        "token"]
    nick_name = register_login_new_user_scope_class["user_info"]["nickName"]
    avatar_icon = register_login_new_user_scope_class["user_info"][
        "avatarIcon"]
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(
            login_operation_recipe_om_and_delete_club_date_scope_package,
            *["client"]),
        **get_sub_dict(register_login_new_user_scope_class,
                       *["account_id", "token"]),
        account_id_om=account_id_om,
        token_om=token_om,
        avatar_icon=avatar_icon,
        nick_name=nick_name,
    )
def setup(login_operation_recipe_om_scope_package,
          delete_tag_data_scope_package, register_login_new_user_scope_class,
          request):
    """
    Set config variables for testcase.
    """
    account_id_om = login_operation_recipe_om_scope_package["account_id"]
    token_om = login_operation_recipe_om_scope_package["token"]
    config: Config = request.cls.config
    config.variables(**get_sub_dict(login_operation_recipe_om_scope_package,
                                    *["client"]),
                     **get_sub_dict(register_login_new_user_scope_class,
                                    *["account_id", "token"]),
                     account_id_om=account_id_om,
                     token_om=token_om)
def register_login_app_user(request, register_login_new_user_with_no_auth_scope_class):
    """Register app user."""
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(register_login_new_user_with_no_auth_scope_class, "client", "email", "password", "account_id"),
        app_token=register_login_new_user_with_no_auth_scope_class["token"]
    )
def create_factory_administration_user(
        request, new_factory_administration_user_scope_package):
    """Create a new factory administration user."""
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(new_factory_administration_user_scope_package,
                       "account_id", "token", "factory_id"))
Esempio n. 8
0
def setup(register_and_add_new_device, request):
    """
    Set config variables for testcase.
    """
    config: Config = request.cls.config
    device_dict = get_sub_dict(register_and_add_new_device, "account_id", "token", "client", "home_id", "cid", "sku")
    config.variables(**device_dict, changed_status=request.param[0], expected_state=request.param[1])
Esempio n. 9
0
def login_operation_om_impl() -> dict:
    """
    Login the om user.

    A dict will be returned, and keys are:
        - client
        - account_id
        - token
    """

    # login om
    client: Client = get_client_from_orm_by_id(1)
    username = "******"
    login_om = TestLoginOperationRecipeMsSuccessfully()
    login_om.config.variables(**{
        "client": client,
        "username": username
    })
    login_om.run()

    # {"account_id": ?, "token": ?}
    token_om_dict = get_sub_dict(login_om.get_export_variables(), *['account_id', 'token', 'user_info'])

    yield {
        **token_om_dict,
        "client": client,
    }
def setup(request, access_token_given_by_vesync_scope_package):
    """Arrange for test."""
    config: Config = request.cls.config
    config.variables(
        **request.param,
        **get_sub_dict(access_token_given_by_vesync_scope_package,
                       *["access_token", "sku", "cid"]))
Esempio n. 11
0
def register_and_login(request, register_login_new_user_scope_module):
    """
    Register new user and login.
    """
    config: Config = request.cls.config
    config.variables(**get_sub_dict(register_login_new_user_scope_module, *
                                    ["client", "account_id", "token"]))
Esempio n. 12
0
def login_push_operation_user_impl() -> dict:
    """
    login push background management user.

    A dict will be returned, and keys are:
        - client
        - account_id
        - token
        - username
        - password
    """
    client: Client = get_client_from_orm_by_id(2)

    # login
    login = LoginOperationPushOm()
    login.config.variables(**{
        "client": client
    })
    login.test_start()

    # {"account_id": ?, "token": ?}
    token_dict = get_sub_dict(login.get_export_variables(), *['account_id', 'token'])

    yield {
        **token_dict,
        "client": client
    }
Esempio n. 13
0
def register_and_add_new_device_scope_module(
        register_login_new_user_scope_module) -> dict:
    """
    Register user and add new device to user.

    A dict will be returned, and keys are:
        - client
        - account_id
        - token
        - email
        - password
        - home_id
        - cid
        - uuid
        - server_url
        - sku
        - device_info
    """
    authenticated_user = register_login_new_user_scope_module
    sku: Sku = get_sku_from_orm_by_id(
        run_testcase_settings.iot_testcases_sku_id)

    with add_new_device_impl(**get_sub_dict(authenticated_user, "client",
                                            "token", "account_id"),
                             sku=sku) as new_device:
        yield {**authenticated_user, **new_device}
Esempio n. 14
0
def setup(request, register_login_new_user_scope_module):
    """
    Register new vesync app user.
    """
    config: Config = request.cls.config
    config.variables(**get_sub_dict(register_login_new_user_scope_module,
                                    "email", "password"))
def setup(login_arize_install_scope_package, request):
    """
    Set config variables for testcase.
    """
    config: Config = request.cls.config
    config.variables(**get_sub_dict(login_arize_install_scope_package, *
                                    ["account_id", "token", "client"]))
def setup(register_and_add_new_device, request):
    device_dict = register_and_add_new_device
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(device_dict, *["client", "account_id", "token", "cid", "sku", "server_url"]),
        firmware_name=request.param
    )
Esempio n. 17
0
def login_arize_install_impl() -> dict:
    """
    Call api "login" to implement installer login.

    A dict will be returned, and keys are:
        - client
        - account_id
        - token
    """
    client: Client = get_client_from_orm_by_id(2)

    # login
    # login_result = LoginArizeInstall()
    # login_result.config.variables(**{
    #     "client": client
    # })
    # login_result.test_start()
    login_result = (
        LoginArizeInstall()
        .with_variables(**{
            "client": client,
        })
        .run()
    )

    # {"account_id": ?, "token": ?}
    token_dict = get_sub_dict(login_result.get_export_variables(), *['account_id', 'token'])

    yield {
        **token_dict,
        "client": client
    }
Esempio n. 18
0
def another_user_verified_with_same_email(
        request, register_login_new_user_scope_module):
    """
    Register with registerV2 and make sure that both verify email and register email are the same.
    """
    config: Config = request.cls.config
    config.variables(**get_sub_dict(register_login_new_user_scope_module,
                                    "client", "email", "account_id", "token"))
Esempio n. 19
0
def setup(register_and_add_new_device, request):
    """
    Set config variables for testcase.
    """
    config: Config = request.cls.config
    config.variables(**get_sub_dict(
        register_and_add_new_device, *
        ["account_id", "token", "client", "cid", "sku", "home_id"]))
def set_feedback_type_and_config_model(request,
                                       register_login_new_user_scope_module):
    config: Config = request.cls.config
    feedback_type, config_model = request.param
    config.variables(**get_sub_dict(register_login_new_user_scope_module,
                                    *["account_id", "token", "client"]),
                     feedback_type=feedback_type,
                     config_model=config_model)
Esempio n. 21
0
def set_config_vars(request, register_login_new_user_scope_module):
    config: Config = request.cls.config
    feedback_type, time_zone, country = request.param
    client = clients.ios.copy(update={"time_zone": time_zone})

    config.variables(**get_sub_dict(register_login_new_user_scope_module,
                                    *["account_id", "token"]),
                     client=client,
                     feedback_type=feedback_type)
Esempio n. 22
0
def another_user_verified_with_diff_email(
        request, independent_register_and_verify_email_scope_class):
    """
    Register with register and verify with another email.
    """
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(independent_register_and_verify_email_scope_class,
                       *["register_email", "verify_email"]), )
Esempio n. 23
0
def register_login_new_user_impl() -> dict:
    """
    Create a new user, register the new user and log in.

    My own home id will be yield too.

    A dict will be returned, and keys are:
        - client
        - account_id
        - token
        - email
        - password
        - home_id
    """
    client: Client = get_client_from_orm_by_id(3)
    email = generate_email()
    password = "******"

    # register user
    register = TestRegisterNewUserSuccessfully()
    register.config.variables(**{
        "client": client,
        "email": email,
        "password": password
    })
    register.test_start()

    # login
    login = LoginV2()
    login.config.variables(**{
        "client": client,
        "email": email,
        "password": password
    })
    login.test_start()

    # {"account_id": ?, "token": ?}
    token_dict = get_sub_dict(login.get_export_variables(), *['account_id', 'token'])

    get_home_list = GetHomeList()
    get_home_list.config.variables(**token_dict, client=client)
    get_home_list.test_start()
    my_own_home_id = get_home_list.get_export_variables()["my_own_home_id"]

    yield {
        **token_dict,
        "email": email,
        "password": password,
        "client": client,
        "home_id": my_own_home_id
    }

    # delete user
    delete_user = DeleteUser()
    delete_user.with_variables({})  # get rid of the effect on session variables from previous instances
    delete_user.config.variables(client=client, **token_dict)
    delete_user.test_start()
def set_email_and_feedback_message(request,
                                   register_login_new_user_scope_module):
    config: Config = request.cls.config
    email, feedback_message, error_code = request.param
    config.variables(**get_sub_dict(register_login_new_user_scope_module,
                                    *["account_id", "token", "client"]),
                     email=email,
                     feedback_msg=feedback_message,
                     error_code=error_code)
def register_with_no_auth_and_login(
        request, register_login_new_user_with_no_auth_scope_class):
    """
    Register new user and login.
    """
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(register_login_new_user_with_no_auth_scope_class, *
                       ["client", "email", "password", "account_id", "token"]))
Esempio n. 26
0
def set_config_vars(request, register_login_new_user_scope_module):
    config: Config = request.cls.config
    device_type, config_model, device_error_code, error_code = request.param
    config.variables(
        **get_sub_dict(register_login_new_user_scope_module, *["account_id", "token", "client"]),
        device_type=device_type,
        config_model=config_model,
        device_error_code=device_error_code,
        error_code=error_code,
    )
Esempio n. 27
0
def login_operation_recipe_om_and_delete_club_date_scope_package(
        login_operation_recipe_om_scope_package,
        register_login_new_user_scope_package) -> dict:
    """
    Login om and delete club content and club.

    Fixture scope is "package".

    Keys of returned dict:
        - client
        - account_id
        - token
    """

    om_user = login_operation_recipe_om_scope_package
    app_user = register_login_new_user_scope_package

    # delete club vote data
    with export_vote_id_list_without_club_id_impl(**get_sub_dict(
            om_user, "client", "token", "account_id")) as vote_id_list:
        for i, v in enumerate(vote_id_list):
            delete_community_data_impl(**get_sub_dict(om_user, "client",
                                                      "token", "account_id"),
                                       content_id=v,
                                       content_type=4)

    # delete club content data and content data
    with export_club_id_list_impl(**get_sub_dict(
            om_user, "client", "token", "account_id")) as club_id_list:
        for index, value in enumerate(club_id_list):
            # delete club content data
            with export_content_id_list_by_club_id_impl(
                    **get_sub_dict(om_user, "client", "token", "account_id"),
                    club_id=value) as content_id_list:
                for i, v in enumerate(content_id_list):
                    delete_community_data_impl(**get_sub_dict(
                        app_user, "client", "token", "account_id"),
                                               content_id=v,
                                               content_type=4)
            # delete club vote data
            with export_vote_id_list_impl(**get_sub_dict(
                    om_user, "client", "token", "account_id"),
                                          club_id=value) as vote_id_list:
                for i, v in enumerate(vote_id_list):
                    delete_community_data_impl(**get_sub_dict(
                        om_user, "client", "token", "account_id"),
                                               content_id=v,
                                               content_type=4)
            delete_club_data_impl(**get_sub_dict(om_user, "client", "token",
                                                 "account_id"),
                                  club_id=value)

    yield {**om_user}
Esempio n. 28
0
def set_value_equal_max_length(request, register_login_new_user_scope_module):
    config: Config = request.cls.config
    feedback_type, feedback_msg, device_error_code = request.param
    config.variables(
        **get_sub_dict(register_login_new_user_scope_module,
                       *["account_id", "token", "client"]),
        feedback_type=feedback_type,
        feedback_msg=feedback_msg,
        device_error_code=device_error_code,
    )
Esempio n. 29
0
def setup(login_operation_recipe_om_and_delete_club_date_scope_package,
          request):
    """
    Set config variables for testcase.
    """
    config: Config = request.cls.config
    config.variables(
        **get_sub_dict(
            login_operation_recipe_om_and_delete_club_date_scope_package,
            *["client"]), )
Esempio n. 30
0
def set_error_choice(request, register_login_new_user_scope_module):
    config: Config = request.cls.config
    feedback_type, feedback_source, error_code = request.param
    config.variables(
        **get_sub_dict(register_login_new_user_scope_module,
                       *["account_id", "token", "client"]),
        feedback_type=feedback_type,
        feedback_source=feedback_source,
        error_code=error_code,
    )