Skip to content

Commit a83510d

Browse files
committed
Add a test for get_event covering django-ipware functionality
1 parent a9b47b5 commit a83510d

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

tests/test_django_log_formatter.py

+28
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from django.test import override_settings
1111

1212
from django_log_formatter_ecs import ECSFormatter
13+
from django_log_formatter_ecs import ECSRequestFormatter
1314

1415
settings.configure(
1516
DEBUG=True,
@@ -29,6 +30,29 @@ def get_full_name(self):
2930
return f"{self.first_name} {self.last_name}"
3031

3132

33+
class MockRecord:
34+
def __init__(self, name, request):
35+
self.name = name
36+
self.request = request
37+
38+
def getMessage(self):
39+
return f"Message"
40+
41+
42+
class ECSRequestFormatterTest(TestCase):
43+
def test_get_event_resolves_with_expected_fields(self):
44+
headers = {"SERVER_NAME": "test-server", "SERVER_PORT": 1234, "REMOTE_ADDR": "111.1.1.1"}
45+
request = RequestFactory().get(path="/", data={}, **headers)
46+
47+
result = ECSRequestFormatter(MockRecord("testing-123", request)).get_event().get_log_dict()
48+
49+
assert result["event"]["action"] == "testing-123"
50+
assert result["httprequest"]["method"] == "GET"
51+
assert result["client"]["domain"] == "test-server"
52+
assert result["client"]["port"] == 1234
53+
assert result["source"]["ip"] == "111.1.1.1"
54+
55+
3256
class ECSFormatterTest(TestCase):
3357
def setUp(self):
3458
self.factory = RequestFactory()
@@ -114,3 +138,7 @@ def test_env_log_value(self):
114138
output = self._create_request_log()
115139

116140
assert output["event"]["labels"]["env"] == "settings.Test"
141+
142+
# django_log_formatter_ecs.ECSRequestFormatter.get_event()
143+
def test_get_event(self):
144+
pass

0 commit comments

Comments
 (0)