added test manila_del_add_data
Change-Id: I230bd0c79ca027cb2c94ca2fb5fce3d4902df4e6
This commit is contained in:
parent
6c8fa45cfb
commit
05f6ca80cb
|
@ -52,6 +52,7 @@ def import_tests():
|
|||
"""Import test suite of project."""
|
||||
from tests import test_smoke_bvt # noqa
|
||||
from tests import test_integration # noqa
|
||||
from tests import test_functional # noqa
|
||||
|
||||
|
||||
def run_tests():
|
||||
|
|
|
@ -0,0 +1,142 @@
|
|||
# coding=utf-8
|
||||
"""Copyright 2016 Mirantis, Inc.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
not use this file except in compliance with the License. You may obtain
|
||||
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.
|
||||
"""
|
||||
|
||||
from fuelweb_test.helpers.decorators import log_snapshot_after_test
|
||||
from fuelweb_test.settings import DEPLOYMENT_MODE
|
||||
from fuelweb_test.tests.base_test_case import SetupEnvironment
|
||||
from fuelweb_test.tests.base_test_case import TestBasic
|
||||
|
||||
from helpers.manila_service_verify import TestPluginCheck
|
||||
from helpers import plugin
|
||||
from proboscis import test
|
||||
|
||||
|
||||
@test(groups=['manila_functional'])
|
||||
class TestManilaFunctional(TestBasic):
|
||||
"""Functional test suite.
|
||||
|
||||
The goal of functional testing is to ensure that Fuel Manila plugin work
|
||||
after reconfiguring cluster and redeploy (adding and removing nodes with
|
||||
core roles (controller, compute, cinder, ceph-osd, manila-data,
|
||||
manila-share)
|
||||
|
||||
"""
|
||||
|
||||
@test(depends_on=[SetupEnvironment.prepare_slaves_3],
|
||||
groups=["manila_del_add_data"])
|
||||
@log_snapshot_after_test
|
||||
def manila_del_add_data(self):
|
||||
"""Check deploy after manila-data node remove and add.
|
||||
|
||||
Scenario:
|
||||
1. Upload plugins and install.
|
||||
2. Create environment :
|
||||
* Networking: Neutron with tunneling segmentation
|
||||
* Block Storage: LVM
|
||||
* Other Storages: default
|
||||
* Additional services: disabled
|
||||
3. Enable plugin and add nodes with following roles:
|
||||
* Controller + Manila-data
|
||||
* Compute + Cinder + Manila-share
|
||||
* Manila-data
|
||||
4. Deploy cluster with plugin.
|
||||
5. Run OSTF
|
||||
6. Verify Manila service basic functionality (share create/mount).
|
||||
7. Delete node with Manila-share role
|
||||
8. Deploy changes
|
||||
9. Run OSTF
|
||||
10. Verify Manila service basic functionality (share create/mount).
|
||||
11. Add a node with Manila-data role
|
||||
12. Deploy changes
|
||||
13. Run OSTF
|
||||
14. Verify Manila service basic functionality (share create/mount).
|
||||
|
||||
"""
|
||||
|
||||
self.env.revert_snapshot("ready_with_3_slaves")
|
||||
self.show_step(1)
|
||||
plugin.install_manila_plugin(self.ssh_manager.admin_ip)
|
||||
plugin.upload_manila_image(self.ssh_manager.admin_ip)
|
||||
|
||||
self.show_step(2)
|
||||
cluster_id = self.fuel_web.create_cluster(
|
||||
name=self.__class__.__name__,
|
||||
mode=DEPLOYMENT_MODE,
|
||||
settings={
|
||||
'net_provider': 'neutron',
|
||||
'net_segment_type': 'tun'
|
||||
}
|
||||
)
|
||||
|
||||
self.show_step(3)
|
||||
plugin.enable_plugin_manila(cluster_id, self.fuel_web)
|
||||
self.fuel_web.update_nodes(
|
||||
cluster_id,
|
||||
{'slave-01': ['controller', 'manila-data'],
|
||||
'slave-02': ['compute', 'cinder', 'manila-share'],
|
||||
'slave-03': ['manila-data']
|
||||
}
|
||||
)
|
||||
|
||||
self.show_step(4)
|
||||
self.fuel_web.deploy_cluster_wait(cluster_id)
|
||||
|
||||
self.show_step(5)
|
||||
self.fuel_web.run_ostf(cluster_id=cluster_id,
|
||||
test_sets=['smoke', 'sanity'])
|
||||
|
||||
self.show_step(6)
|
||||
|
||||
TestPluginCheck(self).verify_manila_functionality()
|
||||
|
||||
self.show_step(7)
|
||||
self.fuel_web.update_nodes(
|
||||
cluster_id, {'slave-03': ['manila-data']},
|
||||
pending_addition=False, pending_deletion=True)
|
||||
|
||||
self.show_step(8)
|
||||
self.fuel_web.deploy_cluster_wait(
|
||||
cluster_id,
|
||||
check_services=False
|
||||
)
|
||||
|
||||
self.show_step(9)
|
||||
self.fuel_web.run_ostf(
|
||||
cluster_id=cluster_id,
|
||||
should_fail=0,
|
||||
test_sets=['smoke', 'sanity'])
|
||||
|
||||
self.show_step(10)
|
||||
TestPluginCheck(self).verify_manila_functionality()
|
||||
|
||||
self.show_step(11)
|
||||
self.fuel_web.update_nodes(
|
||||
cluster_id, {'slave-03': ['manila-data']})
|
||||
|
||||
self.show_step(12)
|
||||
self.fuel_web.deploy_cluster_wait(
|
||||
cluster_id,
|
||||
check_services=False
|
||||
)
|
||||
self.show_step(13)
|
||||
self.fuel_web.run_ostf(
|
||||
cluster_id=cluster_id,
|
||||
should_fail=0,
|
||||
test_sets=['smoke', 'sanity'])
|
||||
|
||||
self.show_step(14)
|
||||
TestPluginCheck(self).verify_manila_functionality()
|
||||
|
Loading…
Reference in New Issue