OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python311
/
lib
/
python3.11
/
site-packages
/
tests
/
integration
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/08/2024 06:43:38 PM
rwxr-xr-x
📄
__init__.py
479 bytes
05/08/2024 06:43:38 PM
rw-r--r--
📁
__pycache__
-
05/08/2024 06:43:38 PM
rwxr-xr-x
📄
helper.py
1.74 KB
05/08/2024 06:43:38 PM
rw-r--r--
📄
test_chunked_logging.py
1.26 KB
05/08/2024 06:43:38 PM
rw-r--r--
📄
test_common_logging.py
827 bytes
05/08/2024 06:43:38 PM
rw-r--r--
📄
test_debugging_fields.py
1.96 KB
05/08/2024 06:43:38 PM
rw-r--r--
📄
test_extra_fields.py
2.2 KB
05/08/2024 06:43:38 PM
rw-r--r--
📄
test_status_issue.py
1.93 KB
05/08/2024 06:43:38 PM
rw-r--r--
Editing: test_status_issue.py
Close
#!/usr/bin/env python # -*- coding: utf-8 -*- """pytests for addressing potential issues with adding an ``status`` extra field withing a given log and having the log failing to appear within graylog. Related issue: - Fails to log silently with specific extra field #85 URL: - https://github.com/severb/graypy/issues/85 """ import pytest from tests.helper import handler, logger from tests.integration import LOCAL_GRAYLOG_UP from tests.integration.helper import get_unique_message, get_graylog_response @pytest.mark.skipif(not LOCAL_GRAYLOG_UP, reason="local Graylog instance not up") def test_non_status_field_log(logger): message = get_unique_message() logger.error(message, extra={"foo": "bar"}) graylog_response = get_graylog_response(message, fields=["foo"]) assert message == graylog_response["message"] assert "long_message" not in graylog_response assert "timestamp" in graylog_response assert "bar" == graylog_response["foo"] @pytest.mark.skipif(not LOCAL_GRAYLOG_UP, reason="local Graylog instance not up") def test_status_field_issue(logger): message = get_unique_message() logger.error(message, extra={"status": "OK"}) graylog_response = get_graylog_response(message, fields=["status"]) assert message == graylog_response["message"] assert "long_message" not in graylog_response assert "timestamp" in graylog_response assert "OK" == graylog_response["status"] @pytest.mark.skipif(not LOCAL_GRAYLOG_UP, reason="local Graylog instance not up") def test_status_field_issue_multi(logger): message = get_unique_message() logger.error(message, extra={"foo": "bar", "status": "OK"}) graylog_response = get_graylog_response(message, fields=["foo", "status"]) assert message == graylog_response["message"] assert "long_message" not in graylog_response assert "timestamp" in graylog_response assert "bar" == graylog_response["foo"] assert "OK" == graylog_response["status"]