@@ -52,7 +52,7 @@ def test_get_actions(self, hetzner_client, bound_network, response_get_actions):
5252 assert len (actions ) == 1
5353 assert isinstance (actions [0 ], BoundAction )
5454 assert actions [0 ].id == 13
55- assert actions [0 ].command == "nw_add_subnet "
55+ assert actions [0 ].command == "add_subnet "
5656
5757 def test_update (self , hetzner_client , bound_network , response_update_network ):
5858 hetzner_client .request .return_value = response_update_network
@@ -79,13 +79,42 @@ def test_change_protection(self, hetzner_client, bound_network, generic_action):
7979 assert action .progress == 0
8080
8181 def test_add_subnet (self , hetzner_client , bound_network , generic_action ):
82- pass
82+ hetzner_client .request .return_value = generic_action
83+ subnet = NetworkSubnet (type = "server" , ip_range = "10.0.1.0/24" , network_zone = "eu-central" )
84+ action = bound_network .add_subnet (subnet )
85+ hetzner_client .request .assert_called_with (url = "/networks/14/actions/add_subnet" , method = "POST" ,
86+ json = {"type" : "server" , "ip_range" : "10.0.1.0/24" ,
87+ "network_zone" : "eu-central" })
88+
89+ assert action .id == 1
90+ assert action .progress == 0
8391
8492 def test_delete_subnet (self , hetzner_client , bound_network , generic_action ):
85- pass
93+ hetzner_client .request .return_value = generic_action
94+ subnet = NetworkSubnet (ip_range = "10.0.1.0/24" )
95+ action = bound_network .delete_subnet (subnet )
96+ hetzner_client .request .assert_called_with (url = "/networks/14/actions/delete_subnet" , method = "POST" ,
97+ json = {"ip_range" : "10.0.1.0/24" })
98+
99+ assert action .id == 1
100+ assert action .progress == 0
86101
87102 def test_add_route (self , hetzner_client , bound_network , generic_action ):
88- pass
103+ hetzner_client .request .return_value = generic_action
104+ route = NetworkRoute (destination = "10.100.1.0/24" , gateway = "10.0.1.1" )
105+ action = bound_network .add_route (route )
106+ hetzner_client .request .assert_called_with (url = "/networks/14/actions/add_route" , method = "POST" ,
107+ json = {"destination" : "10.100.1.0/24" , "gateway" : "10.0.1.1" })
108+
109+ assert action .id == 1
110+ assert action .progress == 0
89111
90112 def test_delete_route (self , hetzner_client , bound_network , generic_action ):
91- pass
113+ hetzner_client .request .return_value = generic_action
114+ route = NetworkRoute (destination = "10.100.1.0/24" , gateway = "10.0.1.1" )
115+ action = bound_network .delete_route (route )
116+ hetzner_client .request .assert_called_with (url = "/networks/14/actions/delete_route" , method = "POST" ,
117+ json = {"destination" : "10.100.1.0/24" , "gateway" : "10.0.1.1" })
118+
119+ assert action .id == 1
120+ assert action .progress == 0
0 commit comments