Skip to content

Commit 3d0d9a2

Browse files
committed
Add tests for BoundNetwork
1 parent 12c5c32 commit 3d0d9a2

3 files changed

Lines changed: 39 additions & 10 deletions

File tree

hcloud/networks/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,17 +80,17 @@ def add_subnet(self, subnet):
8080
# type: (NetworkSubnet) -> List[BoundAction]
8181
return self._client.add_subnet(self, subnet=subnet)
8282

83-
def remove_subnet(self, subnet):
83+
def delete_subnet(self, subnet):
8484
# type: (NetworkSubnet) -> List[BoundAction]
85-
return self._client.remove_subnet(self, subnet=subnet)
85+
return self._client.delete_subnet(self, subnet=subnet)
8686

8787
def add_route(self, route):
8888
# type: (NetworkRoute) -> List[BoundAction]
8989
return self._client.add_route(self, route=route)
9090

91-
def remove_route(self, route):
91+
def delete_route(self, route):
9292
# type: (NetworkRoute) -> List[BoundAction]
93-
return self._client.remove_route(self, route=route)
93+
return self._client.delete_route(self, route=route)
9494

9595
def change_ip_range(self, ip_range):
9696
# type: (str) -> List[BoundAction]

tests/unit/networks/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ def response_get_actions():
223223
"actions": [
224224
{
225225
"id": 13,
226-
"command": "nw_add_subnet",
226+
"command": "add_subnet",
227227
"status": "success",
228228
"progress": 100,
229229
"started": "2016-01-30T23:55:00+00:00",

tests/unit/networks/test_client.py

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)