def test_zabbix_invalid_payload_with_missing_data(self) -> None: """ Tests if invalid Zabbix payloads are handled correctly """ self.url = self.build_webhook_url() payload = self.get_body("zabbix_invalid_payload_with_missing_data") result = self.client_post(self.url, payload, content_type="application/json") self.assert_json_error(result, "Invalid payload") expected_message = MISCONFIGURED_PAYLOAD_ERROR_MESSAGE.format( bot_name=self.test_user.full_name, support_email=FromAddress.SUPPORT, ).strip() msg = self.get_last_message() self.assertEqual(msg.content, expected_message) self.assertEqual(msg.recipient.type, Recipient.PERSONAL)
def test_zabbix_invalid_payload_with_missing_data(self) -> None: """ Tests if invalid Zabbix payloads are handled correctly """ self.url = self.build_webhook_url() payload = self.get_body('zabbix_invalid_payload_with_missing_data') result = self.client_post(self.url, payload, content_type='application/json') self.assert_json_error(result, "Invalid payload") expected_message = MISCONFIGURED_PAYLOAD_ERROR_MESSAGE.format( bot_name=self.test_user.full_name, support_email=FromAddress.SUPPORT ).strip() msg = self.get_last_message() self.assertEqual(msg.content, expected_message) self.assertEqual(msg.recipient.type, Recipient.PERSONAL)