|
12 | 12 |
|
13 | 13 | class TestDecorators: |
14 | 14 | # Test data |
15 | | - Point = namedtuple('Point', ['x', 'y']) |
16 | | - Person = namedtuple('Person', ['name', 'age']) |
| 15 | + Point = namedtuple("Point", ["x", "y"]) |
| 16 | + Person = namedtuple("Person", ["name", "age"]) |
17 | 17 | # Custom namedtuple to test specific subclass behavior mentioned in PR |
18 | | - CustomTuple = namedtuple('CustomTuple', ['data']) |
| 18 | + CustomTuple = namedtuple("CustomTuple", ["data"]) |
19 | 19 |
|
20 | 20 | @pytest.fixture(autouse=True) |
21 | 21 | def setup(self): |
@@ -100,48 +100,36 @@ def test_json_serialization(self): |
100 | 100 |
|
101 | 101 | # Test with regular tuple |
102 | 102 | direct_tuple = (1, "test") |
103 | | - event1 = ActionEvent( |
104 | | - action_type="test_action", |
105 | | - params={"test": "params"}, |
106 | | - returns=direct_tuple |
107 | | - ) |
| 103 | + event1 = ActionEvent(action_type="test_action", params={"test": "params"}, returns=direct_tuple) |
108 | 104 | event1_dict = filter_unjsonable(event1.__dict__) |
109 | 105 | event1_json = json.dumps(event1_dict) |
110 | 106 | assert event1_json, "Event with tuple returns should be JSON serializable" |
111 | | - |
| 107 | + |
112 | 108 | # Verify the serialized data structure |
113 | 109 | event1_data = json.loads(event1_json) |
114 | 110 | assert isinstance(event1_data["returns"], list), "JSON naturally converts tuples to lists" |
115 | 111 | assert event1_data["returns"] == [1, "test"], "Tuple data should be preserved in JSON" |
116 | 112 |
|
117 | 113 | # Test with named tuple |
118 | 114 | named_tuple = self.Point(x=1, y=2) |
119 | | - event2 = ActionEvent( |
120 | | - action_type="test_action", |
121 | | - params={"test": "params"}, |
122 | | - returns=named_tuple |
123 | | - ) |
| 115 | + event2 = ActionEvent(action_type="test_action", params={"test": "params"}, returns=named_tuple) |
124 | 116 | event2_dict = filter_unjsonable(event2.__dict__) |
125 | 117 | event2_json = json.dumps(event2_dict) |
126 | 118 | assert event2_json, "Event with named tuple returns should be JSON serializable" |
127 | | - |
| 119 | + |
128 | 120 | # Verify the serialized data structure |
129 | 121 | event2_data = json.loads(event2_json) |
130 | 122 | assert isinstance(event2_data["returns"], list), "JSON naturally converts named tuples to lists" |
131 | 123 | assert event2_data["returns"] == [1, 2], "Named tuple data should be preserved in JSON" |
132 | 124 |
|
133 | 125 | # Test with custom tuple subclass |
134 | 126 | custom_tuple = self.CustomTuple(data={"key": "value"}) |
135 | | - event3 = ActionEvent( |
136 | | - action_type="test_action", |
137 | | - params={"test": "params"}, |
138 | | - returns=custom_tuple |
139 | | - ) |
| 127 | + event3 = ActionEvent(action_type="test_action", params={"test": "params"}, returns=custom_tuple) |
140 | 128 | event3_dict = filter_unjsonable(event3.__dict__) |
141 | 129 | event3_json = json.dumps(event3_dict) |
142 | 130 | assert event3_json, "Event with custom tuple subclass should be JSON serializable" |
143 | | - |
| 131 | + |
144 | 132 | # Verify the serialized data structure |
145 | 133 | event3_data = json.loads(event3_json) |
146 | 134 | assert isinstance(event3_data["returns"], list), "JSON naturally converts custom tuples to lists" |
147 | | - assert event3_data["returns"] == [{"key": "value"}], "Custom tuple data should be preserved in JSON" |
| 135 | + assert event3_data["returns"] == [{"key": "value"}], "Custom tuple data should be preserved in JSON" |
0 commit comments