Skip to content

Commit 254a285

Browse files
committed
Added tests for invalid keys
1 parent be99da5 commit 254a285

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

tests/models_test.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,16 @@ def test_names(self):
267267
self.assertEqual(model.country.name, None,
268268
'country name is in None (no German available)')
269269

270+
def test_unknown_keys(self):
271+
model = geoip2.models.CityISPOrg({'traits': {'ip_address': '1.2.3.4',
272+
'invalid': 'blah'},
273+
'unk_base': {'blah': 1}})
274+
with self.assertRaises(AttributeError):
275+
model.unk_base
276+
with self.assertRaises(AttributeError):
277+
model.traits.invalid
278+
self.assertEqual(model.traits.ip_address, '1.2.3.4', 'correct ip')
279+
270280

271281
if __name__ == '__main__':
272282
unittest.main()

0 commit comments

Comments
 (0)