Esempio n. 1
0
 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']
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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)
Esempio n. 5
0
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