예제 #1
0
  def test_attach_and_detach_storage(self, manager):
    data = Mock.mock_get('server/00798b85-efdc-41ca-8021-f6ef457b8531')
    server = manager.get_server('00798b85-efdc-41ca-8021-f6ef457b8531')
    assert len(server.storage_devices) == 1
    assert server.storage_devices[0].title == 'Storage for server1.example.com'

    data = Mock.mock_get('storage/01d4fcd4-e446-433b-8a9c-551a1284952e')
    storage = manager.get_storage('01d4fcd4-e446-433b-8a9c-551a1284952e')


    responses.add(
      responses.POST,
      Mock.base_url + '/server/00798b85-efdc-41ca-8021-f6ef457b8531/storage/attach',
      body = Mock.read_from_file('storage_attach.json'),
      status = 200,
      content_type='application/json'
    )
    server.add_storage(storage)
    assert len(server.storage_devices) == 2
    assert server.storage_devices[0].title == 'Storage for server1.example.com'
    assert server.storage_devices[1].title == 'Operating system disk'

    responses.add(
      responses.POST,
      Mock.base_url + '/server/00798b85-efdc-41ca-8021-f6ef457b8531/storage/detach',
      body = Mock.read_from_file('storage_attach.json'),
      status = 200,
      content_type='application/json'
    )

    server.remove_storage(server.storage_devices[1])

    assert len(server.storage_devices) == 1
    assert server.storage_devices[0].title == 'Storage for server1.example.com'
예제 #2
0
    def test_create_server_with_dict(self, manager):
        responses.add(
            responses.POST,
            Mock.base_url + '/server',
            body=Mock.read_from_file('server_create.json'),
            status=202,
            content_type='application/json'
        )

        server1 = {
            'core_number': 2,
            'memory_amount': 1024,
            'hostname': 'my.example.com',
            'zone': 'us-chi1',
            'storage_devices': [
                {'os': '01000000-0000-4000-8000-000030200200', 'size': 10},
                {'size': 100, 'title': 'storage disk 1'},
            ]
        }

        server1 = manager.create_server(server1)

        # assert correct values in response
        assert type(server1).__name__ == 'Server'
        assert server1.core_number == '2'
        assert server1.memory_amount == '1024'

        # assert ips and storages have correct types
        assert type(server1.storage_devices[0]).__name__ == 'Storage'
        assert type(server1.ip_addresses[0]).__name__ == 'IPAddress'

        # assert new data was populated
        assert server1.video_model == 'cirrus'
        assert server1.vnc == 'off'
        assert server1.vnc_password == 'aabbccdd'
	def test_create_server(self, manager):
		
		responses.add(
			responses.POST, 
			Mock.base_url + "/server",
			body = Mock.read_from_file("server_create.json"),
			status = 202,
			content_type='application/json'
		)

		server1 = Server(core_number=2, memory_amount=1024, hostname="my.example.com",zone=ZONE.Chicago, storage_devices=[
				Storage(os="Ubuntu 14.04", size=10),
				Storage(size=100, title="storage disk 1")
			])

		manager.create_server(server1)
		
		# assert correct values in response
		assert type(server1).__name__ == "Server"
		assert server1.core_number == "2"
		assert server1.memory_amount == "1024"

		# assert new data was populated
		assert server1.video_model ==  "cirrus"
		assert server1.vnc ==  "off"
		assert server1.vnc_password ==  "aabbccdd"
    def test_create_server(self, manager):

        responses.add(responses.POST,
                      Mock.base_url + '/server',
                      body=Mock.read_from_file('server_create.json'),
                      status=202,
                      content_type='application/json')

        server1 = Server(core_number=2,
                         memory_amount=1024,
                         hostname='my.example.com',
                         zone=ZONE.Chicago,
                         storage_devices=[
                             Storage(os='Ubuntu 20.04', size=10),
                             Storage(size=100, title='storage disk 1')
                         ])

        manager.create_server(server1)

        # assert correct values in response
        assert type(server1).__name__ == 'Server'
        assert server1.core_number == '2'
        assert server1.memory_amount == '1024'

        # assert ips and storages have correct types
        assert type(server1.storage_devices[0]).__name__ == 'Storage'
        assert type(server1.ip_addresses[0]).__name__ == 'IPAddress'

        # assert new data was populated
        assert server1.video_model == 'cirrus'
        assert server1.vnc == 'off'
        assert server1.vnc_password == 'aabbccdd'
    def test_create_server_with_dict(self, manager):
        responses.add(
            responses.POST,
            Mock.base_url + '/server',
            body=Mock.read_from_file('server_create.json'),
            status=202,
            content_type='application/json'
        )

        server1 = {
            'core_number': 2,
            'memory_amount': 1024,
            'hostname': 'my.example.com',
            'zone': ZONE.Chicago,
            'storage_devices': [
                {'os': 'Ubuntu 14.04', 'size': 10},
                {'size': 100, 'title': 'storage disk 1'},
            ]
        }

        server1 = manager.create_server(server1)

        # assert correct values in response
        assert type(server1).__name__ == 'Server'
        assert server1.core_number == '2'
        assert server1.memory_amount == '1024'

        # assert ips and storages have correct types
        assert type(server1.storage_devices[0]).__name__ == 'Storage'
        assert type(server1.ip_addresses[0]).__name__ == 'IP_address'

        # assert new data was populated
        assert server1.video_model == 'cirrus'
        assert server1.vnc == 'off'
        assert server1.vnc_password == 'aabbccdd'
    def test_create_server(self, manager):

        responses.add(responses.POST,
                      Mock.base_url + "/server",
                      body=Mock.read_from_file("server_create.json"),
                      status=202,
                      content_type='application/json')

        server1 = Server(core_number=2,
                         memory_amount=1024,
                         hostname="my.example.com",
                         zone=ZONE.Chicago,
                         storage_devices=[
                             Storage(os="Ubuntu 14.04", size=10),
                             Storage(size=100, title="storage disk 1")
                         ])

        manager.create_server(server1)

        # assert correct values in response
        assert type(server1).__name__ == "Server"
        assert server1.core_number == "2"
        assert server1.memory_amount == "1024"

        # assert new data was populated
        assert server1.video_model == "cirrus"
        assert server1.vnc == "off"
        assert server1.vnc_password == "aabbccdd"
예제 #7
0
        def _from_template_callback(request):
            request_body = json.loads(request.body)
            storage = request_body['server']['storage_devices']['storage_device'][0]

            # https://www.upcloud.com/api/8-servers/#creating-from-a-template
            assert storage['action'] == 'clone'
            assert storage['storage'] == UUID
            return (201, {}, Mock.read_from_file('server_create.json'))
    def test_create_server(self, manager):

        responses.add(
            responses.POST,
            Mock.base_url + '/server',
            body=Mock.read_from_file('server_create.json'),
            status=202,
            content_type='application/json'
        )

        server1 = Server(
            core_number=2,
            memory_amount=1024,
            hostname='my.example.com',
            zone=ZONE.Chicago,
            storage_devices=[
                Storage(os='Ubuntu 14.04', size=10),
                Storage(size=100, title='storage disk 1')
            ]
        )

        manager.create_server(server1)

        # assert correct values in response
        assert type(server1).__name__ == 'Server'
        assert server1.core_number == '2'
        assert server1.memory_amount == '1024'

        # assert ips and storages have correct types
        assert type(server1.storage_devices[0]).__name__ == 'Storage'
        assert type(server1.ip_addresses[0]).__name__ == 'IP_address'

        # assert new data was populated
        assert server1.video_model == 'cirrus'
        assert server1.vnc == 'off'
        assert server1.vnc_password == 'aabbccdd'