Rename ServiceLoader to ServiceExtendsResolver
ServiceLoader has evolved to be not really all that related to "loading" a service. It's responsibility is more to do with handling the `extends` field, which is only part of loading. The class and its primary method (make_service_dict()) were renamed to better reflect their responsibility. As part of that change process_container_options() was removed from make_service_dict() and renamed to process_service(). It contains logic for handling the non-extends options. This change allows us to remove the hacks from testcase.py and only call the functions we need to format a service dict correctly for integration tests. Signed-off-by: Daniel Nephin <dnephin@docker.com>
This commit is contained in:
parent
83581c3a0f
commit
87d79d4d99
4 changed files with 45 additions and 35 deletions
|
|
@ -18,13 +18,14 @@ from tests import unittest
|
|||
|
||||
def make_service_dict(name, service_dict, working_dir, filename=None):
|
||||
"""
|
||||
Test helper function to construct a ServiceLoader
|
||||
Test helper function to construct a ServiceExtendsResolver
|
||||
"""
|
||||
return config.ServiceLoader(
|
||||
resolver = config.ServiceExtendsResolver(
|
||||
working_dir=working_dir,
|
||||
filename=filename,
|
||||
service_name=name,
|
||||
service_dict=service_dict).make_service_dict()
|
||||
service_dict=service_dict)
|
||||
return config.process_service(working_dir, resolver.run())
|
||||
|
||||
|
||||
def service_sort(services):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue