def test_first_object_supplies_defaults(self): design = pkg_resources.resource_string( "maloja.test", "use_case01.yaml" ) objs = group_by_type(read_objects(design)) self.assertEqual(2, len(objs[Vm])) self.assertEqual(objs[Vm][0].href, objs[Vm][1].href)
def __init__(self, objs, results, executor=None, loop=None, **kwargs): """ :param objs: a sequence of Maloja objects :param results: a queue to which status reports will be pushed :param executor: a `concurrent.futures.Executor` object """ log = logging.getLogger("maloja.builder.Builder") self.plans = group_by_type(objs) self.built = copy.deepcopy(self.plans) self.results = results self.executor = executor self.token = None self.tasks = {} self.seq = itertools.count(1) self.working = False