Пример #1
0
 def test_telegram_send_message_parse_mode(self, client, parse_mode, default_body):
     default_body.update({"parse_mode": parse_mode})
     response = client.post(self.endpoint, json=default_body)
     check_response(response, self.endpoint)
     assert (
         response.json["message"] == "message sent to telegram"
     ), "Wrong response message"
Пример #2
0
 def test_telegram_send_message_invalid_status_code(
     self, client, mock, status_code, default_body
 ):
     mock.post(self.telegram_endpoint, status_code=status_code, text="F")
     response = client.post(self.endpoint, json=default_body)
     check_response(response, self.endpoint, 503)
     assert (
         response.json["sending errors"]
         == f"Telegram response {status_code}, with text: F"
     )
Пример #3
0
 def test_invalid_parse_mode(self, client, parse_mode, default_body):
     default_body.update({"parse_mode": parse_mode})
     response = client.post(self.endpoint, json=default_body)
     check_response(response, self.endpoint, 400)
Пример #4
0
 def test_telegram_send_message_telegram_timeout(self, client, mock, default_body):
     error_text = "Test error"
     mock.post(self.telegram_endpoint, exc=RuntimeError(error_text))
     response = client.post(self.endpoint, json=default_body)
     check_response(response, self.endpoint, 503)
     assert response.json["sending errors"] == error_text
Пример #5
0
 def test_telegram_send_message_invalid_body(
     self, client, field_to_delete, default_body
 ):
     del default_body[field_to_delete]
     response = client.post(self.endpoint, json=default_body)
     check_response(response, self.endpoint, 400)
Пример #6
0
 def test_telegram_send_message(self, client, default_body):
     response = client.post(self.endpoint, json=default_body)
     check_response(response, self.endpoint)
     assert (
         response.json["message"] == "message sent to telegram"
     ), "Wrong response message"
Пример #7
0
 def test_services_messanger_info(self, client, service):
     response = client.get(self.endpoint.replace(self.service_placeholder, service))
     check_response(response)
     assert (
         response.json == SERVICES_DICT[service].json_schema
     ), f"{service} has invalid json schema"
Пример #8
0
 def test_services(self, client):
     response = client.get(self.endpoint)
     check_response(response, self.endpoint)
     assert response.json["available"] == services_names