def get_hotels(self): """ Получить список гостиниц """ r = requests.get(self.url, headers=self.headers) get_log(r) return r
def get_healthcheck(self): """ Получить состояние сервера """ r = requests.get(self.url, headers=self.headers) get_log(r) return r
def get_users(self): """ Получить всех пользователей """ r = requests.get(self.url, headers=self.headers) get_log(r) return r
def post_user(self): """ Создание нового пользователя """ r = requests.post(self.url, headers=self.headers, json=self.body) get_log(r) return r
def put_settings(self): """ Изменить настройки гостиницы """ r = requests.put(self.url, headers=self.headers, json=self.body) get_log(r) return r
def get_settings(self): """ Получить настройки гостиницы """ r = requests.get(self.url, headers=self.headers) get_log(r) return r
def get_new_session(self): """ Запрос на получение новой сессии """ r = requests.post(self.url, json=self.body, headers=self.headers) get_log(r) return r
def put_users_by_id(self, user_id): """ Изменить данные пользователя с выбранным id """ url = self.url + '/' + str(user_id) r = requests.put(url, headers=self.headers, json=self.body) get_log(r) return r
def get_users_by_id(self, user_id): """ Получить данные пользователя с выбранным id """ url = self.url + '/' + str(user_id) r = requests.get(url, headers=self.headers) get_log(r) return r
def delete_users_by_id(self, user_id): """ Удалить пользователя с выбранным id """ url = self.url + '/' + str(user_id) r = requests.delete(url, headers=self.headers) get_log(r) return r
def get_users_me(self): """ Получить всех пользователей """ url = self.url + '/me' r = requests.get(url, headers=self.headers) get_log(r) return r
def get_roles(self): """ Получить список ролей. Авторизация для этого метода не требуется! """ url = DV.URL + 'roles' r = requests.get(url, headers=self.headers) get_log(r) return r
def get_purchases_by_san(self, san): """ Получить список покупок в комнате с заданным SAN """ url = DV.URL + 'rooms/' + san + '/purchases' r = requests.get(url, headers=self.headers) get_log(r) return r
def post_check_out(self, san): """ Запрос на выселение из комнаты с заданным SAN """ url = DV.URL + 'rooms/' + san + '/check_out' r = requests.post(url, headers=self.headers) get_log(r) return r
def post_restart_device_by_id(self, connection_id): """ Перезагрузить устройство по ID подключения """ url = self.url + 'device_slots/' + connection_id + '/restart' r = requests.post(url, headers=self.headers) get_log(r) return r
def get_room_by_san(self, san): """ Получить комнату по SAN """ url = DV.URL + 'rooms/' + san r = requests.get(url, headers=self.headers) get_log(r) return r
def create_session(self): """ Получить новую сессию для тестового модуля """ r = requests.post(self.url, json=self.body, headers=self.headers) session = r.json()['session_id'] get_log(r) self.headers['session_id'] = session
def get_rooms_for_activation(self): """ Получить список номеров для активации """ url = DV.URL + 'rooms_for_activation' r = requests.get(url, headers=self.headers) get_log(r) return r
def post_unbind_device_by_id(self, connection_id): """ Отвязать устройство по ID подключения """ url = self.url + 'device_slots/' + connection_id + '/unbind' r = requests.post(url, headers=self.headers) get_log(r) return r
def get_device_slots_by_san(self, san): """ Получить данные обо всех слотах для привязки в номере по SAN """ url = self.url + 'device_slots?room_id=' + san r = requests.get(url, headers=self.headers) get_log(r) return r
def create_user(self, session_id): """ Создание нового пользователя (для фикстуры) """ headers = DV.HEADERS.copy() headers.update({'session_id': session_id}) r = requests.post(self.url, headers=headers, json=self.body) get_log(r) return r
def post_check_in(self, san): """ Запрос на заселение комнаты с заданным SAN """ url = DV.URL + 'rooms/' + san + '/check_in' body = self.room_data.do_body_to_check_in() r = requests.post(url, headers=self.headers, json=body) get_log(r) return r
def put_room_by_san(self, san): """ Изменить комнату с заданным SAN """ url = DV.URL + 'rooms/' + san body = self.room_data.do_body_to_change_room() r = requests.put(url, headers=self.headers, json=body) get_log(r) return r
def post_notify_to_all_rooms(self): """ Отправить сообщение в выбранные номера """ url = self.url + 'rooms/notify_all' body = self.notify_body.do_dict_without_receivers() r = requests.post(url, headers=self.headers, json=body) get_log(r) return r
def check_in_room(self): """ Вселение комнаты посредством метода SDP """ body = {'serviceAccountNumber': self.san, 'name': 'Guest'} r = requests.post(self.url + "ServiceAccount/check_in", data=body, cookies=self.cookies) get_log(r) return r
def delete_user_by_id(self, user_id, session_id): """ Удалить пользователя с выбранным id (для фикстуры) """ url = self.url + '/' + str(user_id) headers = DV.HEADERS.copy() headers.update({'session_id': session_id}) r = requests.delete(url, headers=headers) get_log(r) return r
def delete_session(self): """ Удалить сессию, добавленную в тестовом модуле """ r = requests.delete(self.url, headers=self.headers) try: del self.headers['session_id'] except KeyError: pass get_log(r) return r
def get_profile_list(self): """ Вызов метода SDP, который возвращает параметры учетной записи """ room_id = self.room_id body = {'ID': room_id} r = requests.post(self.url + "ServiceAccount/list", data=body, cookies=self.cookies) get_log(r) return r
def post_notify_to_select_rooms(self, *args): """ Отправить сообщение в выбранные номера """ url = self.url + 'rooms/notify' receivers = [*args] self.notify_body.receivers = receivers body = self.notify_body.do_dict() r = requests.post(url, headers=self.headers, json=body) get_log(r) return r
def post_update_pin_by_san(self, san): """ Запрос на изменение пин-кода у комнаты с заданным SAN (новый пин-код генерируется автоматически) """ url = DV.URL + 'rooms/' + san + '/update_pin' r = requests.post(url, headers=self.headers) get_log(r) return r