@@ -284,24 +284,38 @@ def test_mac(self):
284284 self .assertEqual (napalm_base .helpers .mac ('123.4567.89ab' ), '01:23:45:67:89:AB' )
285285
286286 def test_ip (self ):
287-
288287 """
289288 Tests the helper function ```ip```:
290289
291290 * check if raises AddrFormatError when invalid IP address
291+ * check if calls using incorrect version raises ValueError
292292 * check if IPv6 address returned as expected
293293 """
294294
295295 self .assertTrue (HAS_NETADDR )
296296
297297 # test that raises AddrFormatError when wrong format
298298 self .assertRaises (AddrFormatError , napalm_base .helpers .ip , 'fake' )
299+ self .assertRaises (ValueError , napalm_base .helpers .ip , '2001:db8:85a3::8a2e:370:7334' ,
300+ version = 4 )
301+ self .assertRaises (ValueError , napalm_base .helpers .ip , '192.168.17.1' ,
302+ version = 6 )
299303 self .assertEqual (
300- napalm_base .helpers .ip (
301- '2001:0dB8:85a3:0000:0000:8A2e:0370:7334'
302- ),
304+ napalm_base .helpers .ip ('2001:0dB8:85a3:0000:0000:8A2e:0370:7334' ),
303305 '2001:db8:85a3::8a2e:370:7334'
304306 )
307+ self .assertEqual (
308+ napalm_base .helpers .ip ('2001:0DB8::0003' , version = 6 ),
309+ '2001:db8::3'
310+ )
311+
312+ def test_as_number (self ):
313+ """Test the as_number helper function."""
314+ self .assertEqual (napalm_base .helpers .as_number ('64001' ), 64001 )
315+ self .assertEqual (napalm_base .helpers .as_number ('1.0' ), 65536 )
316+ self .assertEqual (napalm_base .helpers .as_number ('1.100' ), 65636 )
317+ self .assertEqual (napalm_base .helpers .as_number ('1.65535' ), 131071 )
318+ self .assertEqual (napalm_base .helpers .as_number ('65535.65535' ), 4294967295 )
305319
306320 def test_convert_uptime_string_seconds (self ):
307321 """
0 commit comments