Пример #1
0
	def test_storage_create(self, manager):
		Mock.mock_post("storage")
		storage = manager.create_storage(666, "maxiops", "My data collection", "fi-hel1")
		assert type(storage).__name__ == "Storage"
		assert storage.size == 666
		assert storage.tier == "maxiops"
		assert storage.title == "My data collection"
		assert storage.zone == "fi-hel1"
Пример #2
0
 def test_storage_create(self, manager):
     Mock.mock_post("storage")
     storage = manager.create_storage(666, "maxiops", "My data collection", "fi-hel1")
     assert type(storage).__name__ == "Storage"
     assert storage.size == 666
     assert storage.tier == "maxiops"
     assert storage.title == "My data collection"
     assert storage.zone == "fi-hel1"
Пример #3
0
    def test_clone_storage(self, manager):
        data = Mock.mock_get("storage/01d4fcd4-e446-433b-8a9c-551a1284952e")
        storage = manager.get_storage("01d4fcd4-e446-433b-8a9c-551a1284952e")

        Mock.mock_post("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/clone")
        cloned_storage = storage.clone('cloned-storage-test', 'fi-hel1')
        assert type(cloned_storage).__name__ == "Storage"
        assert cloned_storage.size == 666
        assert cloned_storage.tier == "maxiops"
        assert cloned_storage.title == "cloned-storage-test"
        assert cloned_storage.zone == "fi-hel1"
Пример #4
0
    def test_cancel_clone_storage(self, manager):
        data = Mock.mock_get("storage/01d4fcd4-e446-433b-8a9c-551a1284952e")
        storage = manager.get_storage("01d4fcd4-e446-433b-8a9c-551a1284952e")

        Mock.mock_post("storage/01d4fcd4-e446-433b-8a9c-551a1284952e/clone")
        cloned_storage = manager.clone_storage(storage, 'cloned-storage-test',
                                               'fi-hel1')

        Mock.mock_post("storage/01d3e9ad-8ff5-4a52-9fa2-48938e488e78/cancel",
                       empty_content=True)
        res = cloned_storage.cancel_cloning()
        assert res == {}
Пример #5
0
    def test_create_router(self, manager):
        data = Mock.mock_post('router')
        router = manager.create_router('test router')

        assert type(router).__name__ == "Router"
        assert router.type == "normal"
        assert router.name == "test router"
Пример #6
0
 def test_load_cd_rom(self, manager):
     data = Mock.mock_post(
         "server/00798b85-efdc-41ca-8021-f6ef457b8531/cdrom/load",
         ignore_data_field=True)
     storage_devices = manager.load_cd_rom(
         "00798b85-efdc-41ca-8021-f6ef457b8531",
         "01ec5c26-a25d-4752-94e4-27bd88b62816")
     assert len(storage_devices) == 2
Пример #7
0
 def test_create_storage_import(self, manager):
     data = Mock.mock_post(
         "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import",
         ignore_data_field=True)
     storage_import = manager.create_storage_import(
         "01d4fcd4-e446-433b-8a9c-551a1284952e", 'direct_upload')
     assert storage_import.state == "prepared"
     assert storage_import.source == "direct_upload"
Пример #8
0
 def test_eject_cd_rom(self, manager):
     data = Mock.mock_post(
         "server/00798b85-efdc-41ca-8021-f6ef457b8531/cdrom/eject",
         ignore_data_field=True,
         empty_payload=True)
     storage_devices = manager.eject_cd_rom(
         "00798b85-efdc-41ca-8021-f6ef457b8531")
     assert len(storage_devices) == 1
Пример #9
0
    def test_templatize_storage(self, manager):
        data = Mock.mock_get("storage/01d4fcd4-e446-433b-8a9c-551a1284952e")
        storage = manager.get_storage("01d4fcd4-e446-433b-8a9c-551a1284952e")

        data = Mock.mock_post(
            "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/templatize")
        storage_template = storage.templatize("my server template")
        assert storage_template.title == "my server template"
        assert storage_template.type == "template"
Пример #10
0
 def test_cancel_storage_import(self, manager):
     data = Mock.mock_post(
         "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import/cancel",
         empty_payload=True,
         ignore_data_field=True)
     storage_import = manager.cancel_storage_import(
         "01d4fcd4-e446-433b-8a9c-551a1284952e")
     assert storage_import.state == "cancelling"
     assert storage_import.uuid == "07a6c9a3-300e-4d0e-b935-624f3dbdff3f"
Пример #11
0
    def test_create_storage_backup(self, manager):
        data = Mock.mock_get("storage/01d4fcd4-e446-433b-8a9c-551a1284952e")
        storage = manager.get_storage("01d4fcd4-e446-433b-8a9c-551a1284952e")

        data = Mock.mock_post(
            "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/backup")
        storage_backup = storage.create_backup("test-backup")
        assert storage_backup.title == "test-backup"
        assert storage_backup.size == 666
        assert storage_backup.zone == "fi-hel1"
Пример #12
0
    def test_restore_storage_backup(self, manager):
        data = Mock.mock_get("storage/01350eec-6ebf-4418-abe4-e8bb1d5c9643")
        storage_backup = manager.get_storage(
            "01350eec-6ebf-4418-abe4-e8bb1d5c9643")

        data = Mock.mock_post(
            "storage/01350eec-6ebf-4418-abe4-e8bb1d5c9643/restore",
            empty_content=True)
        res = storage_backup.restore_backup()
        assert res == {}
Пример #13
0
    def test_create_object_storage(self, manager):
        data = Mock.mock_post('object-storage', ignore_data_field=True)
        object_storage = manager.create_object_storage('fi-hel2', 'access_key',
                                                       'secret_key', 250,
                                                       'test-os', 'for tests')

        assert type(object_storage).__name__ == 'ObjectStorage'
        assert object_storage.name == 'test-os'
        assert object_storage.description == 'for tests'
        assert object_storage.zone == 'fi-hel2'
        assert object_storage.size == 250
Пример #14
0
  def test_attach_and_detach_IP(self, manager):
    data = Mock.mock_get('server/00798b85-efdc-41ca-8021-f6ef457b8531')
    server = manager.get_server('00798b85-efdc-41ca-8021-f6ef457b8531')
    assert len(server.ip_addresses) == 2

    data = Mock.mock_post('ip_address')
    server.add_IP()
    assert len(server.ip_addresses) == 3

    Mock.mock_delete('ip_address/'+server.ip_addresses[2].address)
    server.remove_IP(server.ip_addresses[2])
    assert len(server.ip_addresses) == 2
Пример #15
0
 def test_create_network_interface(self, manager):
     data = Mock.mock_post(
         'server/0082c083-9847-4f9f-ae04-811251309b35/networking/interface',
         ignore_data_field=True)
     network_interface = manager.create_network_interface(
         server='0082c083-9847-4f9f-ae04-811251309b35',
         network='036df3d0-8629-4549-984e-dc86fc3fa1b0',
         type='private',
         ip_addresses=[{
             'family': 'IPv4',
             'address': '172.16.1.10'
         }],
         index=7,
         source_ip_filtering='yes',
         bootable='yes')
     assert type(network_interface).__name__ == "Interface"
Пример #16
0
 def test_upload_file_for_storage_import(self, manager):
     data = Mock.mock_post(
         "storage/01d4fcd4-e446-433b-8a9c-551a1284952e/import",
         ignore_data_field=True)
     storage_import = manager.create_storage_import(
         "01d4fcd4-e446-433b-8a9c-551a1284952e", 'direct_upload')
     data = Mock.mock_put(
         "https://fi-hel1.img.upcloud.com/uploader/session/07a6c9a3-300e-4d0e-b935-624f3dbdff3f",
         ignore_data_field=True,
         empty_payload=True,
         call_api=False)
     res = manager.upload_file_for_storage_import(
         storage_import, 'test/json_data/test_file.json')
     assert res.get("written_bytes") == 909500125
     assert res.get("md5sum") == "5cc6f7e7a1c52303ac3137d62410eec5"
     assert res.get(
         "sha256sum"
     ) == "bdf14d897406939c11a73d0720ca75c709e756d437f8be9ee26af6b58ede3bd7"
Пример #17
0
    def test_create_network(self, manager):
        data = Mock.mock_post('network', ignore_data_field=True)
        network = manager.create_network(
            name='test network',
            zone='fi-hel1',
            address='172.16.0.0/22',
            dhcp='yes',
            family='IPv4',
            router='04b65749-61e2-4f08-a259-c75afbe81abf',
            dhcp_default_route='no',
            dhcp_dns=["172.16.0.10", "172.16.1.10"],
            dhcp_bootfile_url='tftp://172.16.0.253/pxelinux.0',
            gateway='172.16.0.1')

        assert type(network).__name__ == "Network"
        assert network.uuid == '036df3d0-8629-4549-984e-dc86fc3fa1b0'
        assert network.type == 'private'
        assert network.zone == 'fi-hel1'