blob: 710fce646e1fc9b173dc7ee12398f99cc9e2e50a [file] [log] [blame]
# 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