Exemplo n.º 1
0
    def test_should_return_empty_list_when_no_services_are_missing(self):
        components = {
            'service://foo/exists': Service(Mock(), 'exists'),
            'artefact://bar/artefact': MissingComponent('artefact://bar/artefact')
        }

        missing_services = filter_missing_services(components)

        self.assertEquals(missing_services, [])
Exemplo n.º 2
0
def fetch_missing_services_as_readonly(ignored, components):
    missings = filter_missing_services(components)
    missing_deferreds = []
    for missing in missings:
        host = components.get("host://%s" % missing.host, yadtshell.components.Host(missing.host))
        host.is_readonly = True
        readonly_service = yadtshell.components.ReadonlyService(host, missing.name)
        readonly_service.needed_by = missing.needed_by
        components[missing.uri] = readonly_service
        missing_deferreds.append(readonly_service.status())
    return defer.DeferredList(missing_deferreds, consumeErrors=True)
Exemplo n.º 3
0
def fetch_missing_services_as_readonly(ignored, components):
    missings = filter_missing_services(components)
    missing_deferreds = []
    for missing in missings:
        host = components.get("host://%s" % missing.host,
                              yadtshell.components.Host(missing.host))
        readonly_service = yadtshell.components.ReadonlyService(
            host, missing.name)
        readonly_service.needed_by = missing.needed_by
        components[missing.uri] = readonly_service
        missing_deferreds.append(readonly_service.status())
    return defer.DeferredList(missing_deferreds, consumeErrors=True)
Exemplo n.º 4
0
def fetch_missing_hosts(ignored, components):
    missings = filter_missing_services(components)
    missing_deferreds = []
    for missing in missings:
        host = components.get("host://%s" % missing.host)
        if not host:
            logger.warn("%s on unknown host referenced" % missing.uri)
            d = query_status(missing.host, components)
            d.addCallbacks(callback=create_host, callbackArgs=[components],
                           errback=handle_failing_status, errbackArgs=[components])
            d.addErrback(yadtshell.twisted.report_error, logger.error)
            missing_deferreds.append(d)
    return defer.DeferredList(missing_deferreds, consumeErrors=True)
Exemplo n.º 5
0
    def test_should_return_missing_services(self):
        components = {
            'service://foo/exists': Service(Mock(), 'exists'),
            'service://foo/missing': MissingComponent('service://foo/missing'),
            'service://bar/missing': MissingComponent('service://bar/missing'),
            'artefact://bar/artefact': MissingComponent('artefact://bar/artefact')
        }

        missing_services = filter_missing_services(components)

        self.assertEquals(missing_services, [
            components['service://foo/missing'],
            components['service://bar/missing'],
        ])
Exemplo n.º 6
0
def fetch_missing_hosts(ignored, components):
    missings = filter_missing_services(components)
    missing_deferreds = []
    for missing in missings:
        host = components.get("host://%s" % missing.host)
        if not host:
            logger.warn("%s on unknown host referenced" % missing.uri)
            d = query_status(missing.host, components)
            d.addCallbacks(callback=create_host,
                           callbackArgs=[components],
                           errback=handle_failing_status,
                           errbackArgs=[components])
            d.addErrback(yadtshell.twisted.report_error, logger.error)
            missing_deferreds.append(d)
    return defer.DeferredList(missing_deferreds, consumeErrors=True)