def setup_class(self): # Логин и создание команды, далее эта команда используется в тестах self.url = self.config['api']['url'] phone = self.user['phone'] code = self.user['code'] auth_cookies = auth.login_with_cookies(self.url, phone, code) self.api = API(self.url, auth_cookies, is_token_auth=False) resp = func.add_team(self.api) self.team_uid = resp['uid']
def test_send_text_readonly_for_members_true(self): # создаем группу с readonly_for_members: true data = {'display_name': tools.generate_random_string(), 'public': False, 'readonly_for_members': True} resp = self.api.add_group(self.team_uid, data).json() group_jid = resp['result']['jid'] # добавляем участника в команду и в группу user2_jid = func.add_contact(self.api, self.team_uid, self.phone2)['jid'] func.add_member_to_group(self.api, self.team_uid, group_jid, user2_jid, 'member') auth_cookies = auth.login_with_cookies(self.url, self.phone2, self.code2) api2 = API(self.url, auth_cookies, is_token_auth=False) msg_data = {'text': tools.generate_random_string()} resp = api2.send_msg_text(self.team_uid, group_jid, msg_data).json() assert resp['error'] == const.ACCESS_DENIED
def test_get_messages_unread(self): user2_jid = func.add_contact(self.api, self.team_uid, self.phone2)['jid'] group_jid = func.add_group(self.api, self.team_uid)['jid'] func.add_member_to_group(self.api, self.team_uid, group_jid, user2_jid, 'admin') # добавляем сообщения в цикле exp_msg = {} for i in range(5): # эта магия с i для того, чтобы ключи словаря exp_msg совпадали с ключами в resp т.к. в ответе есть всегда 2 дефолтных сообщения i = i + 1 text = 'msg_{}_{}'.format(tools.generate_random_string(7), i) exp_msg[i] = text func.send_text(self.api, self.team_uid, group_jid, text) auth_cookies = auth.login_with_cookies(self.url, self.phone2, self.code2) api2 = API(self.url, auth_cookies, is_token_auth=False) params = {'unread': True} resp = api2.get_messages(self.team_uid, group_jid, params).json() assert 'error' not in resp['result'] assert len(resp['result']['messages']) == 6 num = 5 while num > 0: assert resp['result']['messages'][num]['content']['text'] == exp_msg[num] num = num - 1
def setup_method(self): self.url = self.config['api']['url'] phone = self.user['phone'] code = self.user['code'] auth_cookies = auth.login_with_cookies(self.url, phone, code) self.api = API(self.url, auth_cookies, is_token_auth=False)
def login_user(config, user_number): phone = config['users'][f'user{user_number}']['phone'] code = config['users'][f'user{user_number}']['code'] auth_cookies = auth.login_with_cookies(url, phone, code) return API(url, auth_cookies, is_token_auth=False), phone