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, )
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"))
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])
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"]))
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"]))
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 }
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}
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 )
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 }
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"))
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)
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)
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"]), )
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"]))
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, )
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}
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, )
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"]), )
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, )