Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_create_with_datacenter(self, servers_client, response_create_simple_server):
servers_client._client.request.return_value = response_create_simple_server
response = servers_client.create(
"my-server",
server_type=ServerType(name="cx11"),
image=Image(id=4711),
datacenter=Datacenter(id=1)
)
servers_client._client.request.assert_called_with(
url="/servers",
method="POST",
json={
'name': "my-server",
'server_type': "cx11",
'image': 4711,
'datacenter': 1,
"start_after_create": True
}
)
bound_server = response.server
def test_change_type(self, bound_server):
action = bound_server.change_type(ServerType(name="cx11"), upgrade_disk=True)
assert action.id == 13
assert action.command == "change_server_type"
def test_change_type_with_server_type_id(self, servers_client, server, generic_action):
servers_client._client.request.return_value = generic_action
action = servers_client.change_type(server, ServerType(id=1), upgrade_disk=True)
servers_client._client.request.assert_called_with(url="/servers/1/actions/change_type", method="POST",
json={"server_type": 1, "upgrade_disk": True})
assert action.id == 1
assert action.progress == 0
def test_create_with_location(self, servers_client, response_create_simple_server):
servers_client._client.request.return_value = response_create_simple_server
response = servers_client.create(
"my-server",
server_type=ServerType(name="cx11"),
image=Image(name="ubuntu-20.04"),
location=Location(name="fsn1")
)
servers_client._client.request.assert_called_with(
url="/servers",
method="POST",
json={
'name': "my-server",
'server_type': "cx11",
'image': "ubuntu-20.04",
'location': "fsn1",
"start_after_create": True
}
)
bound_server = response.server
def test_change_type(self, hetzner_client, server):
action = hetzner_client.servers.change_type(server, ServerType(name="cx11"), upgrade_disk=True)
assert action.id == 13
assert action.command == "change_server_type"
def test_change_type_with_blank_server_type(self, servers_client, server):
with pytest.raises(ValueError) as e:
servers_client.change_type(server, ServerType(), upgrade_disk=True)
assert str(e.value) == "id or name must be set"
servers_client._client.request.assert_not_called()
def test_create_with_volumes(self, servers_client, response_create_simple_server):
servers_client._client.request.return_value = response_create_simple_server
volumes = [Volume(id=1), BoundVolume(mock.MagicMock(), dict(id=2))]
response = servers_client.create(
"my-server",
server_type=ServerType(name="cx11"),
image=Image(id=4711),
volumes=volumes,
start_after_create=False
)
servers_client._client.request.assert_called_with(
url="/servers",
method="POST",
json={
'name': "my-server",
'server_type': "cx11",
'image': 4711,
'volumes': [1, 2],
"start_after_create": False
}
)
from hcloud import Client
from hcloud.images.domain import Image
from hcloud.server_types.domain import ServerType
client = Client(token="{YOUR_API_TOKEN}") # Please paste your API token here between the quotes
response = client.servers.create(name="my-server", server_type=ServerType("cx11"), image=Image(name="ubuntu-20.04"))
server = response.server
print(server)
print("Root Password" + response.root_password)
from hcloud.servers.domain import Server
from hcloud.server_types.domain import ServerType
from hcloud.volumes.domain import Volume
client = Client(token="project-token")
# Create 2 servers
response1 = client.servers.create(
name="Server1",
server_type=ServerType(name="cx11"),
image=Image(id=4711)
)
response2 = client.servers.create(
"Server2",
server_type=ServerType(name="cx11"),
image=Image(id=4711)
)
server1 = response1.server
server2 = response2.server
# Get all servers
servers = client.servers.get_all()
assert servers[0].id == server1.id
assert servers[1].id == server2.id
# Create 2 volumes
response1 = client.volumes.create(
from hcloud.server_types.domain import ServerType
# Create a client
client = Client(token="project-token")
# Create 2 servers
# Create 2 servers
response1 = client.servers.create(
"Server1",
server_type=ServerType(name="cx11"),
image=Image(id=4711)
)
response2 = client.servers.create(
"Server2",
server_type=ServerType(name="cx11"),
image=Image(id=4711)
)
# Get all servers
server1 = response1.server
server2 = response2.server
servers = client.servers.get_all()
assert servers[0].id == server1.id
assert servers[1].id == server2.id
# Create 2 volumes
response1 = client.volumes.create(
size=15,
name="Volume1",
location=server1.location