def test_add_remove_all_services_auto(self): print('Test "add_remove_all_services_auto"') for s in services.config['services']: self.recursive_add(s['name'], False) for s in ss.svars['services']: self.recursive_remove(s) for s in services.config['services']: self.assertFalse(services.check_service_cluster(name=s['name']))
def recursive_remove(self, service): if services.check_service_cluster(service): dep = services.check_dependent_services(service) for s in dep: self.recursive_remove(s) print('Removing "%s"' % service) services.remove_service(service=service, cluster=self.c_name)
def recursive_add(self, service, ha): if not services.check_service_cluster(service): m_serv, _ = services.check_service_req_service(service, ha) for serv in m_serv: self.recursive_add(serv, ha) print('Adding "%s"' % service) services.add_service(name=service, ha=ha, cluster=self.c_name) services.auto_assign(service=service, ha=ha, cluster=self.c_name)
def test_add_indep_services_ha(self): print('Test "add_indep_services_ha"') indep_serv = [ s for s in services.config['services'] if not s['requirements']['services']['ha'] ] for s in indep_serv: print('Adding "%s"' % s['name']) services.add_service(name=s['name'], ha=True, cluster=self.c_name) for s in indep_serv: self.assertTrue(services.check_service_cluster(s['name']))
def test_add_service_recursive(self): print('Test "add_service_recursive"') for s in reversed(services.config['services']): if s['name'] not in ss.svars['services']: print('Recursively adding "%s"' % s['name']) services.install_dependencies( dependencies=services.get_service_dependencies( s['name'], first=True, cluster=self.c_name), cluster=self.c_name) for s in ss.svars['services']: self.recursive_remove(s) for s in services.config['services']: self.assertFalse(services.check_service_cluster(name=s['name']))