Exemple #1
0
 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']))
Exemple #2
0
    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)
Exemple #4
0
 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']))
Exemple #5
0
 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']))