本文整理汇总了Python中tests.worker_accounting.class_accounting.AccountingMethods.get_default_user_id方法的典型用法代码示例。如果您正苦于以下问题:Python AccountingMethods.get_default_user_id方法的具体用法?Python AccountingMethods.get_default_user_id怎么用?Python AccountingMethods.get_default_user_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tests.worker_accounting.class_accounting.AccountingMethods
的用法示例。
在下文中一共展示了AccountingMethods.get_default_user_id方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def setUp(cls):
# Подготовка работы с selenium
cls.driver = HelpLifeCycleCheckMethods.get_driver()
service_log.preparing_env(cls)
# Настройка окружения и вспомогательные параметры
cls.default_user_id = AccountingMethods.get_default_user_id(role='buyer')
cls.default_seller_id = AccountingMethods.get_default_user_id(role='seller')
cls.default_seller_own_id = AccountingMethods.get_default_user_id(role='seller_alien')
cls.moderator_id = int(AccountingMethods.get_default_user_id(role='moderator'))
示例2: setUp
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def setUp(cls):
# Настройка окружения и вспомогательные параметры
cls.buyer_id = AccountingMethods.get_default_user_id(role='buyer')
cls.seller_id = AccountingMethods.get_default_user_id(role='seller')
databases.db1.accounting.update_account_details_by_criteria(cls.buyer_id, "locale='ru'")
databases.db1.accounting.update_account_details_by_criteria(cls.seller_id, "locale='ru'")
cls.buyer = databases.db1.accounting.get_user_by_account_id(cls.buyer_id)[0]
cls.seller = databases.db1.accounting.get_user_by_account_id(cls.seller_id)[0]
cls.shop = databases.db1.accounting.get_shop_details_by_shop_id(cls.seller["shop_id"])[0]
criteria = "shop_id=%s and stock_state_id=2 order by random() limit 5;" % cls.seller_id
cls.good = databases.db1.warehouse.get_wares_by_criteria(criteria)[0]
# Подготовка работы с selenium
cls.driver = HelpLifeCycleCheckMethods.get_driver()
service_log.preparing_env(cls)
示例3: test_first_visit_login
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def test_first_visit_login(self, role="seller"):
""" Проверка авторизации на сайте.
Переходим на главную страницу. Переходим на страницк авторизации.
Интегрируем в неё скрипт для перехвата сообщений и отправки их на наш тестовый сервер.
Авторизуемся под пользователем.
Получаем ответ и проверяем его.
"""
service_log.run(self)
# делаем выборку пользователя и устанавливаем новый пароль для пользователя
user_id = AccountingMethods.get_default_user_id(role=role)
user = databases.db1.accounting.get_user_by_account_id(user_id)[0]
default_new_passwd = AccountingMethods.get_default_password()
hash_res_new = generate_sha256(default_new_passwd, user["salt"])
databases.db1.accounting.update_user_password(user["id"], hash_res_new)
# переходим на страницу авторизации
HelpAuthMethods.go_authorization_page(self.driver)
# интегрируем скрипт, запускаем сервер
self.inclusion_js_script(self.driver)
server = start_WebServer()
self.auth_to_website(passwd=default_new_passwd, phone=user["phone"])
output_server = get_response_by_WebServer(server, 2)
segment_data1 = self.parsing_segment_data(output_server[0]["body"])
segment_data2 = self.parsing_segment_data(output_server[1]["body"])
self.check_login(role=role, segment_data=segment_data1)
self.check_first_visit_for_auth(segment_data=segment_data2, role=role, page="index")
示例4: setUp
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def setUp(cls):
# Подготовка работы с selenium
cls.driver = HelpLifeCycleCheckMethods.get_driver()
service_log.preparing_env(cls)
# Настройка окружения и вспомогательные параметры
cls.default_user_id = AccountingMethods.get_default_user_id(role="buyer")
databases.db1.accounting.update_account_details_by_criteria(cls.default_user_id, "locale='ru'")
cls.user = databases.db1.accounting.get_user_by_account_id(cls.default_user_id)[0]
AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"])
# Устанавливаем новый пароль для пользователя
cls.default_new_passwd = AccountingMethods.get_default_password()
hash_res_new = generate_sha256(cls.default_new_passwd, cls.user["salt"])
databases.db1.accounting.update_user_password(cls.user["id"], hash_res_new)
cls.go_main(cls.driver, phone=cls.user["phone"], passwd=cls.default_new_passwd, flag_auth=True)
# Переход в Контакты
# cls.get_page(cls.driver, cls.path_user_contact.URL_FAVORITES_USERS)
# Переход по кнопке Новый контакт
# cls.get_element_navigate(cls.driver, cls.click_user_contact.BTN_NEW_CONTACT).click()
# cls.input_phone = cls.get_element_navigate(cls.driver, cls.input_user_contact.PHONE)
# Получить список пользователей в контактах у пользователя
cls.fav_users_list = databases.db1.accounting.get_fav_user_by_user_id(cls.user["id"])
l = lambda l: list() if cls.fav_users_list is None else cls.fav_users_list
cls.fav_list = [str(value["favorites_account_id"]) for value in l(cls.fav_users_list)]
# чтобы исключить попадание себя в список контактов
cls.fav_list.append(str(cls.user["id"]))
示例5: test_search_not_auth_user
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def test_search_not_auth_user(self):
""" Проверка поиска по сайту, не авторизованным пользователем.
Ищем заданного пользователя по сайту.
Свяеряем поисковый запрос и запрос на страницу поиска.
"""
service_log.run(self)
# Берем тестового продавца на магазине которого будут проводиться проверки
default_test_seller_id = AccountingMethods.get_default_user_id(role='seller')
user = databases.db1.accounting.get_user_by_account_id(default_test_seller_id)[0]
# Переходим на главную страницу и получаем инпут поиска и кнопку поиска
self.go_main(self.driver, flag_auth=False)
input_search = HelpNavigateMethods.get_element_navigate(self.driver, HelpNavigateMethods.input_main.SEARCH)
btn_search = HelpNavigateMethods.get_element_navigate(self.driver, HelpNavigateMethods.click_main.BTN_SEARCH)
# Вводим имя продавца и жмем кнопку поиска
query = user["display_name"].decode('utf-8')
input_search.send_keys(query)
# интегрируем скрипт, запускаем сервер
self.inclusion_js_script(self.driver)
server = start_WebServer()
# нажимаем кнопку поиска
btn_search.click()
# получаем ответ и проверяем данные счетчиков
output_server = get_response_by_WebServer(server, 2)
segment_data_query = self.parsing_segment_data(output_server[0]["body"])
segment_data_visit = self.parsing_segment_data(output_server[1]["body"])
self.check_search_query(segment_data=segment_data_query, query=query)
self.check_search_result(segment_data=segment_data_visit, query=query)
示例6: test_click_home
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def test_click_home(self):
"""
Title: Я могу находясь на любой странице сайта перейти на главную кликнув на "домик" в главном меню.
"""
parameters = {
'404': '',
'section': str(self.section.categoryId),
'category': str(self.category.categoryId),
'sub-category': str(self.sub_category.categoryId),
'shop': AccountingMethods.get_default_user_id('seller'),
}
url = lambda sm, p, ps: sm[p] if ps[p] is '' else sm[p] % ps[p]
for param in parameters:
service_log.put("Checking...['%s']" % param)
base_url = self.driver.current_url
source = self.driver.page_source
url_page = url(self.SITE_MAP, param, parameters)
self.get_page(self.driver, url_page)
source_new = self.driver.page_source
self.assertNotEqual(source, source_new, "Переход по url='%s' не произошел" % url)
btn_home = self.get_element_navigate(self.driver, self.click_main.MAIN_MENU_HOME)
HelpAuthCheckMethods.click_button(btn_home, sleep=3)
current_url = self.driver.current_url
source_home = self.driver.page_source
self.assertEqual(base_url, current_url, "Переход на главную не произошел")
self.assertNotEqual(source_home, source_new, "Переход на главную не произошел")
service_log.put("PASS...['%s']" % param)
示例7: test_search_auth_user
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def test_search_auth_user(self):
""" Проверка поиска по сайту, авторизованным пользователем.
Ищем заданного пользователя по сайту.
Свяеряем поисковый запрос и запрос на страницу поиска.
"""
service_log.run(self)
# делаем выборку пользователя и устанавливаем новый пароль для пользователя
user_id = AccountingMethods.get_default_user_id(role="buyer")
user = databases.db1.accounting.get_user_by_account_id(user_id)[0]
default_new_passwd = AccountingMethods.get_default_password()
hash_res_new = generate_sha256(default_new_passwd, user["salt"])
databases.db1.accounting.update_user_password(user["id"], hash_res_new)
self.go_main(self.driver, phone=user["phone"], passwd=default_new_passwd, flag_auth=True)
# вводим строку для поиска
input_search = HelpNavigateMethods.get_element_navigate(self.driver, HelpNavigateMethods.input_main.SEARCH)
btn_search = HelpNavigateMethods.get_element_navigate(self.driver, HelpNavigateMethods.click_main.BTN_SEARCH)
query = user["display_name"].decode('utf-8')
input_search.send_keys(query)
# интегрируем скрипт, запускаем сервер
self.inclusion_js_script(self.driver)
server = start_WebServer()
# нажимаем кнопку поиска
btn_search.click()
# получаем ответ и проверяем данные счетчиков
output_server = get_response_by_WebServer(server, 2)
segment_data_query = self.parsing_segment_data(output_server[0]["body"])
segment_data_visit = self.parsing_segment_data(output_server[1]["body"])
self.check_search_query(segment_data=segment_data_query, query=query, role=u'registered')
self.check_search_result(segment_data=segment_data_visit, query=query, role=u'registered')
示例8: test_registration_by_email_incorrect_already_in_db
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def test_registration_by_email_incorrect_already_in_db(self):
"""
Title: Я не могу зарегистрироваться по e-mail, если на этот e-mail уже регистрировались ранее.
Description:
* Отображается сообщение "Пользователь с указанным email-адресом уже зарегистрирован"
"""
service_log.run(self)
# Регистрация
self.click_reg_and_auth(self.driver)
reg_email = self.get_reg_email_form(self.driver)
name = common_utils.random_string()
stamp = str(time.time())
email = 'oratest+%[email protected]' % stamp
password = AccountingMethods.get_default_password(5)
crt = "id=%s" % AccountingMethods.get_default_user_id('seller')
user = databases.db1.accounting.get_user_by_criteria_only(criteria=crt)[0]
databases.db1.accounting.update_account_details_by_criteria(user["id"], "email='%s'" % email.lower())
reg_email["name_input"].send_keys(name)
reg_email["email_input"].send_keys(email)
reg_email["password_input"].send_keys(password)
self.click_button(reg_email["reg_btn"])
self.get_element_navigate(self.driver, self.check_reg.E_ALREADY_REG_EMAIL)
self.go_to_main_page(self.driver)
self.check_header_widget_visitor(self.driver)
示例9: back_auth
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def back_auth(role, obj_login, obj_pass, obj_submit, link_db):
"""
Авторизация в бэк-офисе
:param role:
:param obj_login:
:param obj_pass:
:param obj_submit:
:return:
"""
# Настройка окружения и вспомогательные параметры
default_user_id = AccountingMethods.get_default_user_id(role=role)
user = link_db.accounting.get_user_by_account_id(default_user_id)[0]
#AccountingMethods.save_user_password(user_id=user["id"], hash_passwd=user["code_value"])
# Устанавливаем новый пароль для пользователя
default_new_passwd = AccountingMethods.get_default_password()
hash_res_new = generate_sha256(default_new_passwd, user["salt"])
databases.db1.accounting.update_user_password(user["id"], hash_res_new)
# Вводим данные на авторизацию
FrontAuthCheckMethods.send_phone(phone_object=obj_login, phone_number=user["phone"][1:])
FrontAuthCheckMethods.send_password(password_object=obj_pass, password_number=default_new_passwd)
# Нажатие на кнопку авторизации
FrontAuthCheckMethods.submit_button(obj_submit)
return user
示例10: setUp
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def setUp(cls):
# Настройка окружения и вспомогательные параметры
default_user_id = AccountingMethods.get_default_user_id(role='seller')
cls.user = databases.db1.accounting.get_user_by_account_id(default_user_id)[0]
cls.payment_db = databases.db1.accounting.get_payment_details_by_user_id(default_user_id)
databases.db1.accounting.update_account_details_by_criteria(default_user_id, "locale='ru'")
AccountingMethods.save_user_password(user_id=cls.user["id"], hash_passwd=cls.user["code_value"],
salt=cls.user["salt"])
# Подготовка работы с selenium
cls.driver = HelpLifeCycleCheckMethods.get_driver()
service_log.preparing_env(cls)
# Устанавливаем новый пароль для пользователя
default_new_passwd = AccountingMethods.get_default_password()
hash_res_new = generate_sha256(default_new_passwd, cls.user["salt"])
databases.db1.accounting.update_user_password(cls.user["id"], hash_res_new)
cls.go_to_main_page(cls.driver)
cls.go_main(cls.driver, phone=cls.user["phone"], passwd=default_new_passwd, flag_api=False)
# Переход на страницу Оплата и выключение всех настроек оплаты
cls.get_page(cls.driver, cls.path_settings.URL_PAYMENT_INFO)
payment_info = cls.get_status_payment_options(cls.payment_db)
payments = cls.get_payment_form(cls.driver, payment_info)
cls.change_all_payment_options(cls.driver, payment_info, drop=True)
cls.click_button(payments["save_btn"])
cls.element_is_present(cls.driver, cls.check_settings.CHANGE_PAYMENTS_SUCCESS)
示例11: setUp
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def setUp(cls):
# Подготовка работы с selenium
cls.driver = HelpLifeCycleCheckMethods.get_driver()
service_log.preparing_env(cls)
cls.default_user_id = AccountingMethods.get_default_user_id(role='seller')
# Переходим на страницу авторизации
cls.go_to_main_page(cls.driver)
示例12: setUp
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def setUp(cls):
""" Пре-установка окружения для теста.
"""
# берём произвольный товар из бд, и смотрим его shop_id и категорию (что бы взять существующие данные)
wares = databases.db1.warehouse.get_wares_with_limit(100)
cls.ware = cls.get_random_ware(wares)
cls.moderator_id = int(AccountingMethods.get_default_user_id('moderator'))
service_log.preparing_env(cls)
示例13: test_user_card_for_visitor
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def test_user_card_for_visitor(self, user_role='buyer'):
"""
Title: Проверка карточки покупателя на странице покупателя для посетителя
"""
self.default_user_id = AccountingMethods.get_default_user_id(role=user_role)
self.user = databases.db1.accounting.get_user_by_criteria(account_status='ENABLED',
criteria='id=%s' % self.default_user_id)[0]
self.get_page(self.driver, path_url=self.path_buyer.URL_BUYER % self.user["id"])
self.check_user_card_in_buyer_page(self.driver, self.user)
示例14: setUp
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def setUp(cls):
# Подготовка данных для теста
cls.user_id = AccountingMethods.get_default_user_id(role='seller')
# Подготовка работы с selenium
cls.driver = cls.get_driver()
service_log.preparing_env(cls)
# Переходим на страницу авторизации бэка
cls.get_back_page(cls.driver)
cls.obj_login, cls.obj_pass, cls.obj_submit = cls.get_back_auth_data(cls.driver)
示例15: setUp
# 需要导入模块: from tests.worker_accounting.class_accounting import AccountingMethods [as 别名]
# 或者: from tests.worker_accounting.class_accounting.AccountingMethods import get_default_user_id [as 别名]
def setUp(cls):
# Подготовка работы с selenium
cls.driver = HelpLifeCycleCheckMethods.get_driver()
service_log.preparing_env(cls)
# Берем тестового продавца на магазине которого будут проводиться проверки
cls.default_test_seller_id = AccountingMethods.get_default_user_id(role='seller')
cls.user = databases.db1.accounting.get_user_by_criteria(account_status='ENABLED',
criteria='id=%s' % cls.default_test_seller_id)[0]