[config/dx] bundle a default fs (and http?) service if none is provided (#179)

This commit is contained in:
Romain Dorgueil
2017-10-05 07:17:16 +02:00
parent f7cf7ca482
commit b2f93b2416
13 changed files with 69 additions and 16 deletions

View File

@ -3,8 +3,9 @@ import time
import pytest
from bonobo.util import get_name
from bonobo.config import Configurable, Container, Exclusive, Service, requires
from bonobo.config.services import validate_service_name
from bonobo.config.services import validate_service_name, create_container
class PrinterInterface():
@ -108,3 +109,23 @@ def test_requires():
svcargs = services.args_for(append)
assert len(svcargs) == 1
assert svcargs[0] == vcr.append
@pytest.mark.parametrize('services', [None, {}])
def test_create_container_empty_values(services):
c = create_container(services)
assert len(c) == 2
assert 'fs' in c and get_name(c['fs']) == 'OSFS'
assert 'http' in c and get_name(c['http']) == 'requests'
def test_create_container_override():
c = create_container({
'http': 'http',
'fs': 'fs',
})
assert len(c) == 2
assert 'fs' in c and c['fs'] == 'fs'
assert 'http' in c and c['http'] == 'http'