File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -88,7 +88,7 @@ def post(self, **json):
88
88
if isinstance (v , NetboxMapper ):
89
89
try :
90
90
json [k ] = v .id
91
- except KeyError :
91
+ except AttributeError :
92
92
raise ValueError ("Mapper {} has no id" .format (k ))
93
93
new_mapper_dict = self .netbox_api .post (self ._route , json = json )
94
94
try :
Original file line number Diff line number Diff line change @@ -242,6 +242,20 @@ def test_post_foreign_key(self, mapper):
242
242
243
243
assert received_req .last_request .json ()["fk" ] == 2
244
244
245
+ def test_post_foreign_key_broken_mapper (self , mapper ):
246
+ url = self .get_mapper_url (mapper )
247
+
248
+ fk_mapper = NetboxMapper (mapper .netbox_api , "foo" , "bar" )
249
+
250
+ with requests_mock .Mocker () as m :
251
+ m .register_uri (
252
+ "post" , url , json = {
253
+ "id" : 1 , "name" : "testname" , "fk" : {"id" : 2 }
254
+ }
255
+ )
256
+ with pytest .raises (ValueError ):
257
+ mapper .post (name = "testname" , fk = fk_mapper )
258
+
245
259
def test_put (self , mapper ):
246
260
child_mapper = self .get_child_mapper (mapper )
247
261
url = self .get_mapper_url (child_mapper ) + "{}/" .format (child_mapper .id )
You can’t perform that action at this time.
0 commit comments