Skip to content

Commit 3c1c8e4

Browse files
Merge pull request #38 from andreroggeri/master
Add metadata serialization/deserialization
2 parents 7e67ea6 + 91fc9b6 commit 3c1c8e4

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

wiremock/resources/mappings/models.py

+3
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ class MappingRequest(BaseAbstractEntity):
129129
headers = JsonProperty("headers", klass=dict)
130130
query_parameters = JsonProperty("queryParameters", klass=dict)
131131
body_patterns = JsonProperty("bodyPatterns", klass=list, list_klass=dict)
132+
metadata = JsonProperty("metadata", klass=dict)
132133

133134

134135
@add_metaclass(BaseEntityMetaType)
@@ -148,6 +149,7 @@ class MappingResponse(BaseAbstractEntity):
148149
status_message = JsonProperty("statusMessage")
149150
transformer_parameters = JsonProperty("transformerParameters", klass=dict)
150151
transformers = JsonProperty("transformers", klass=list)
152+
metadata = JsonProperty("metadata", klass=dict)
151153

152154

153155
class Mapping(BaseEntity):
@@ -159,6 +161,7 @@ class Mapping(BaseEntity):
159161
new_scenario_state = JsonProperty("newScenarioState")
160162
required_scenario_state = JsonProperty("requiredScenarioState")
161163
scenario_name = JsonProperty("scenarioName")
164+
metadata = JsonProperty('metadata', klass=dict)
162165

163166

164167
@add_metaclass(BaseEntityMetaType)

wiremock/tests/resource_tests/mappings_tests/serialization_tests.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ def test_mapping_request_serialization(self):
7474
headers={"Accept": "stuff"},
7575
query_parameters={"param": "1"},
7676
body_patterns={"test": "test2"},
77+
metadata={'key': 'value'}
7778
)
7879
serialized = e.get_json_data()
7980
self.assertDictContainsKeyWithValue(serialized, "method", "GET")
@@ -86,6 +87,7 @@ def test_mapping_request_serialization(self):
8687
self.assertDictContainsKeyWithValue(serialized, "headers", {"Accept": "stuff"})
8788
self.assertDictContainsKeyWithValue(serialized, "queryParameters", {"param": "1"})
8889
self.assertDictContainsKeyWithValue(serialized, "bodyPatterns", {"test": "test2"})
90+
self.assertDictContainsKeyWithValue(serialized, "metadata", {"key": "value"})
8991

9092
@attr("unit", "serialization", "mappings")
9193
def test_mapping_request_deserialization(self):
@@ -100,6 +102,7 @@ def test_mapping_request_deserialization(self):
100102
"headers": {"Accept": "stuff"},
101103
"queryParameters": {"param": "1"},
102104
"bodyPatterns": {"test": "test2"},
105+
'metadata': {'key': [1, 2, 3]},
103106
}
104107
e = MappingRequest.from_dict(serialized)
105108
self.assertIsInstance(e, MappingRequest)
@@ -115,6 +118,7 @@ def test_mapping_request_deserialization(self):
115118
self.assertEquals({"Accept": "stuff"}, e.headers)
116119
self.assertEquals({"param": "1"}, e.query_parameters)
117120
self.assertEquals({"test": "test2"}, e.body_patterns)
121+
self.assertEquals({"key": [1, 2, 3]}, e.metadata)
118122

119123
@attr("unit", "serialization", "mappings")
120124
def test_mapping_response_serialization(self):
@@ -241,14 +245,14 @@ def test_mapping_deserialization(self):
241245

242246
@attr("unit", "serialization", "mappings")
243247
def test_all_mappings_serialization(self):
244-
e = AllMappings(mappings=[Mapping(priority=1),], meta=MappingMeta(total=1))
248+
e = AllMappings(mappings=[Mapping(priority=1), ], meta=MappingMeta(total=1))
245249
serialized = e.get_json_data()
246-
self.assertDictContainsKeyWithValue(serialized, "mappings", [{"priority": 1},])
250+
self.assertDictContainsKeyWithValue(serialized, "mappings", [{"priority": 1}, ])
247251
self.assertDictContainsKeyWithValue(serialized, "meta", {"total": 1})
248252

249253
@attr("unit", "serialization", "mappings")
250254
def test_all_mappings_deserialization(self):
251-
serialized = {"mappings": [{"priority": 1},], "meta": {"total": 1}}
255+
serialized = {"mappings": [{"priority": 1}, ], "meta": {"total": 1}}
252256
e = AllMappings.from_dict(serialized)
253257
self.assertIsInstance(e, AllMappings)
254258
self.assertIsInstance(e.mappings, list)

0 commit comments

Comments
 (0)