Move 'auto_start' option default to Service and add unit tests
Signed-off-by: Chris Corbyn <chris@w3style.co.uk>
This commit is contained in:
parent
edf6b56016
commit
0c12db06ec
4 changed files with 12 additions and 11 deletions
|
|
@ -65,12 +65,7 @@ class Project(object):
|
|||
|
||||
del service_dict['links']
|
||||
|
||||
auto_start = True
|
||||
if 'auto_start' in service_dict:
|
||||
auto_start = service_dict.get('auto_start', True)
|
||||
del service_dict['auto_start']
|
||||
|
||||
project.services.append(Service(auto_start=auto_start, client=client, project=name, links=links, **service_dict))
|
||||
project.services.append(Service(client=client, project=name, links=links, **service_dict))
|
||||
return project
|
||||
|
||||
@classmethod
|
||||
|
|
@ -94,7 +89,7 @@ class Project(object):
|
|||
|
||||
raise NoSuchService(name)
|
||||
|
||||
def get_services(self, service_names=None, auto_start=True):
|
||||
def get_services(self, service_names=None):
|
||||
"""
|
||||
Returns a list of this project's services filtered
|
||||
by the provided list of names, or all services if
|
||||
|
|
@ -106,7 +101,7 @@ class Project(object):
|
|||
do not exist.
|
||||
"""
|
||||
if service_names is None or len(service_names) == 0:
|
||||
return filter(lambda srv: srv.auto_start == auto_start, self.services)
|
||||
return filter(lambda s: s.options['auto_start'], self.services)
|
||||
else:
|
||||
unsorted = [self.get_service(name) for name in service_names]
|
||||
return [s for s in self.services if s in unsorted]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue