def test_flatten(self): s = {'jim': 123, 'a': {'b': {'c': {'d': 'bob'}}}, 'rob': 34} r = utils.flatten(s) r.sort() assert r == ['a.b.c.d=bob', 'jim=123', 'rob=34']
sys.exit(1) args = [ksgen_bin, '--config-dir=%s/khaleesi-settings/settings' % ( workspace_dir), 'generate'] for ksgen_args in (structure_from_server.get('ksgen_args', {}), settings.get('ksgen_args', {})): for k, v in six.iteritems(ksgen_args): if isinstance(v, list): for sv in v: args.append('--%s' % (k)) args.append(sv) elif isinstance(v, dict): for sv in utils.flatten(v): args.append('--%s' % (k)) args.append(sv) else: args.append('--%s' % (k)) args.append('%s' % (v)) with open(kh_dir + '/ssh.config.ansible', "w") as fd: fd.write('') args.append('--extra-vars') args.append('@' + workspace_dir + '/khaleesi-settings/hardware_environments' + '/virt/network_configs/none/hw_settings.yml') args.append(workspace_dir + '/ksgen_settings.yml') environ = os.environ
def test_flatten(self): s = {"jim": 123, "a": {"b": {"c": {"d": "bob"}}}, "rob": 34} r = utils.flatten(s) r.sort() assert r == ["a.b.c.d=bob", "jim=123", "rob=34"]