99
1010class DetailEndpointTestCase (unittest .TestCase ):
1111 def test_detail_endpoint_create_single (self ):
12+ # Prefixes
1213 with patch (
1314 "pynetbox.core.query.Request._make_call" ,
1415 return_value = {"id" : 123 , "prefix" : "1.2.3.0/24" },
@@ -21,8 +22,22 @@ def test_detail_endpoint_create_single(self):
2122 ):
2223 ip_obj = prefix_obj .available_ips .create ()
2324 self .assertEqual (ip_obj .address , "1.2.3.1/24" )
25+ # IP Ranges
26+ with patch (
27+ "pynetbox.core.query.Request._make_call" ,
28+ return_value = {"id" : 321 , "display" : "1.2.4.1-254/24" },
29+ ):
30+ ip_range_obj = nb .ipam .ip_ranges .get (321 )
31+ self .assertEqual (ip_range_obj .display , "1.2.4.1-254/24" )
32+ with patch (
33+ "pynetbox.core.query.Request._make_call" ,
34+ return_value = {"address" : "1.2.4.2/24" },
35+ ):
36+ ip_obj = ip_range_obj .available_ips .create ()
37+ self .assertEqual (ip_obj .address , "1.2.4.2/24" )
2438
2539 def test_detail_endpoint_create_list (self ):
40+ # Prefixes
2641 with patch (
2742 "pynetbox.core.query.Request._make_call" ,
2843 return_value = {"id" : 123 , "prefix" : "1.2.3.0/24" },
@@ -36,3 +51,17 @@ def test_detail_endpoint_create_list(self):
3651 ip_list = prefix_obj .available_ips .create ([{} for _ in range (2 )])
3752 self .assertTrue (isinstance (ip_list , list ))
3853 self .assertEqual (len (ip_list ), 2 )
54+ # IP Ranges
55+ with patch (
56+ "pynetbox.core.query.Request._make_call" ,
57+ return_value = {"id" : 321 , "display" : "1.2.4.1-254/24" },
58+ ):
59+ ip_range_obj = nb .ipam .ip_ranges .get (321 )
60+ self .assertEqual (ip_range_obj .display , "1.2.4.1-254/24" )
61+ with patch (
62+ "pynetbox.core.query.Request._make_call" ,
63+ return_value = [{"address" : "1.2.4.2/24" }, {"address" : "1.2.4.3/24" }],
64+ ):
65+ ip_list = ip_range_obj .available_ips .create ([{} for _ in range (2 )])
66+ self .assertTrue (isinstance (ip_list , list ))
67+ self .assertEqual (len (ip_list ), 2 )
0 commit comments