# Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. """ BVT tests for Object Storage Pool""" #Import Local Modules from marvin.cloudstackTestCase import cloudstackTestCase from nose.plugins.attrib import attr from marvin.lib.base import (ObjectStoragePool) from marvin.lib.utils import (cleanup_resources) _multiprocess_shared_ = True class TestObjectStore(cloudstackTestCase): def setUp(self): self.services = self.testClient.getParsedTestDataConfig() self.apiclient = self.testClient.getApiClient() self.dbclient = self.testClient.getDbConnection() self.cleanup = [] return def tearDown(self): try: #Clean up, terminate the created resources cleanup_resources(self.apiclient, self.cleanup) except Exception as e: raise Exception("Warning: Exception during cleanup : %s" % e) return @attr(tags=["smoke"], required_hardware="false") def test_01_create_object_store(self): """Test to create object store """ object_store = ObjectStoragePool.create( self.apiclient, "testOS-10", "http://192.168.0.1", "Simulator", None ) self.debug("Created Object Store with ID: %s" % object_store.id) list_object_stores_response = ObjectStoragePool.list( self.apiclient, id=object_store.id ) self.assertNotEqual( len(list_object_stores_response), 0, "Check List Object Store response" ) object_store_response = list_object_stores_response[0] self.assertEqual( "Simulator", object_store_response.providername, "Check Provider of the created Object Store" ) self.assertEqual( "testOS-10", object_store_response.name, "Check Name of the created Object Store" ) self.assertEqual( "http://192.168.0.1", object_store_response.url, "Check URL of the created Object Store" ) object_store.update( self.apiclient, name="updated_name" ) list_object_stores_response_updated = ObjectStoragePool.list( self.apiclient, id=object_store.id ) object_store_response_updated = list_object_stores_response_updated[0] self.assertEqual( "updated_name", object_store_response_updated.name, "Check Name of the updated Object Store name" ) self.cleanup.append(object_store) return