Changes to tripleo tests
This commit is contained in:
parent
d862e16cc0
commit
8aa36fe600
|
@ -11,6 +11,7 @@
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
import ast
|
||||||
|
|
||||||
from novajoin_tempest_plugin.tests.scenario import novajoin_manager
|
from novajoin_tempest_plugin.tests.scenario import novajoin_manager
|
||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
|
@ -43,21 +44,6 @@ CONTROLLER_CERT_TAGS = [
|
||||||
|
|
||||||
CONTROLLERS = ['overcloud-controller-0']
|
CONTROLLERS = ['overcloud-controller-0']
|
||||||
|
|
||||||
COMPACT_SERVICES = {
|
|
||||||
"HTTP": ["ctlplane", "internalapi", "storagemgmt", "storage"],
|
|
||||||
"rabbitmq": ["internalapi"],
|
|
||||||
"mysql": ["internalapi"]
|
|
||||||
}
|
|
||||||
|
|
||||||
MANAGED_SERVICES = [
|
|
||||||
'haproxy/overcloud.ctlplane.tripleodomain.example.com',
|
|
||||||
'haproxy/overcloud.tripleodomain.example.com',
|
|
||||||
'haproxy/overcloud.internalapi.tripleodomain.example.com',
|
|
||||||
'haproxy/overcloud.storage.tripleodomain.example.com',
|
|
||||||
'haproxy/overcloud.storagemgmt.tripleodomain.example.com',
|
|
||||||
'mysql/overcloud.internalapi.tripleodomain.example.com'
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
class TripleOTest(novajoin_manager.NovajoinScenarioTest):
|
class TripleOTest(novajoin_manager.NovajoinScenarioTest):
|
||||||
|
|
||||||
|
@ -84,25 +70,49 @@ class TripleOTest(novajoin_manager.NovajoinScenarioTest):
|
||||||
super(TripleOTest, cls).skip_checks()
|
super(TripleOTest, cls).skip_checks()
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def _get_server_id(self, name):
|
||||||
|
# params = {'name': name}
|
||||||
|
params = {'all_tenants': '', 'name': name}
|
||||||
|
resp = self.servers_client.list_servers(detail=True, **params)
|
||||||
|
print(resp)
|
||||||
|
links = resp['servers'][0]['links']
|
||||||
|
for link in links:
|
||||||
|
if link['rel'] == 'self':
|
||||||
|
href = link['href']
|
||||||
|
return href.split('/')[-1]
|
||||||
|
|
||||||
def test_hosts_are_registered(self):
|
def test_hosts_are_registered(self):
|
||||||
for host in HOSTS:
|
for host in HOSTS:
|
||||||
hostname = "{host}.{domain}".format(host=host, domain=DOMAIN)
|
hostname = "{host}.{domain}".format(host=host, domain=DOMAIN)
|
||||||
self.verify_host_registered_with_ipa(hostname)
|
self.verify_host_registered_with_ipa(hostname)
|
||||||
self.verify_host_has_keytab(hostname)
|
self.verify_host_has_keytab(hostname)
|
||||||
|
keypair = self.create_keypair()
|
||||||
|
print(keypair)
|
||||||
|
|
||||||
def test_verify_compact_services_created(self):
|
def test_verify_compact_services_created(self):
|
||||||
# TODO(alee) Get the compact services from the host metadata
|
|
||||||
for host in CONTROLLERS:
|
for host in CONTROLLERS:
|
||||||
self.verify_controller_compact_services(host, COMPACT_SERVICES)
|
metadata = self.servers_client.list_server_metadata(
|
||||||
|
self._get_server_id(host))['metadata']
|
||||||
|
services = metadata['compact_services']
|
||||||
|
compact_services = ast.literal_eval(services)
|
||||||
|
print(compact_services)
|
||||||
|
self.verify_controller_compact_services(host, compact_services)
|
||||||
|
|
||||||
def test_verify_controller_managed_services(self):
|
def test_verify_controller_managed_services(self):
|
||||||
# TODO(alee) Get the managed services from the host metadata
|
|
||||||
for host in CONTROLLERS:
|
for host in CONTROLLERS:
|
||||||
print(host)
|
metadata = self.servers_client.list_server_metadata(
|
||||||
self.verify_controller_managed_services(MANAGED_SERVICES)
|
self._get_server_id(host))['metadata']
|
||||||
|
managed_services = [metadata[key] for key in metadata.keys()
|
||||||
|
if key.startswith('managed_service_')]
|
||||||
|
print(managed_services)
|
||||||
|
self.verify_controller_managed_services(managed_services)
|
||||||
|
|
||||||
def test_verify_service_certs_are_tracked(self):
|
def test_verify_service_certs_are_tracked(self):
|
||||||
# TODO(alee) get correct overcloud_ip
|
# TODO(alee) get correct overcloud_ip
|
||||||
|
for host in CONTROLLERS:
|
||||||
|
server_id = self._get_server_id(host)
|
||||||
|
print(self.get_server_ip(server_id))
|
||||||
|
|
||||||
overcloud_ip = '192.168.24.17'
|
overcloud_ip = '192.168.24.17'
|
||||||
for tag in CONTROLLER_CERT_TAGS:
|
for tag in CONTROLLER_CERT_TAGS:
|
||||||
self.verify_overcloud_cert_tracked(
|
self.verify_overcloud_cert_tracked(
|
||||||
|
|
Loading…
Reference in New Issue