def testGetRole(self): inv = Roles('./tests/cfg/roles.yml') groups = { 'ad' : ['Domain Users', 'Domain Users 2'], 'ldap': ['cn=users,ou=group,dc=example,dc=com', 'cn=nagios admins,ou=group,dc=example,dc=com', 'cn=developpers,ou=group,dc=example,dc=com', ], 'toto': ['not a group'], } expected = {'unusedgroups': {'toto': Set(['not a group']), 'ad': Set(['Domain Users 2'])}, 'roles': Set(['developpers', 'admin-lv2', 'users'])} assert inv.get_roles(groups) == expected
def testGetRole(self): inv = Roles('./tests/cfg/roles.yml') groups = { 'ad': ['Domain Users', 'Domain Users 2'], 'ldap': [ 'cn=users,ou=group,dc=example,dc=com', 'cn=nagios admins,ou=group,dc=example,dc=com', 'cn=developpers,ou=group,dc=example,dc=com', ], 'toto': ['not a group'], } expected = { 'unusedgroups': { 'toto': set(['not a group']), 'ad': set(['Domain Users 2']) }, 'roles': set(['developpers', 'admin-lv2', 'users']) } assert inv.get_roles(groups) == expected
class CustomDumper(yaml.SafeDumper): "A custom YAML dumper that never emits aliases" def ignore_aliases(self, _data): return True inv = Roles('./conf/roles.yml') print print inv.dump_nest() groups = { 'ad' : ['Domain Users', 'Domain Users 2'], 'ldap': ['cn=users,ou=group,dc=example,dc=com'] } print inv.get_roles(groups) groups = { 'ad' : ['Domain Users', 'Domain Users 2'], 'ldap': ['cn=users,ou=group,dc=example,dc=com', 'cn=nagios admins,ou=group,dc=example,dc=com', 'cn=developers,ou=group,dc=example,dc=com', ], 'toto': ['not a group'], } print inv.get_roles(groups) print inv.get_allroles()
class CustomDumper(yaml.SafeDumper): "A custom YAML dumper that never emits aliases" def ignore_aliases(self, _data): return True inv = Roles('./conf/roles.yml') print print inv.dump_nest() groups = { 'ad' : ['Domain Users', 'Domain Users 2'], 'ldap': ['cn=users,ou=group,dc=example,dc=com'] } print inv.get_roles(groups) groups = { 'ad' : ['Domain Users', 'Domain Users 2'], 'ldap': ['cn=users,ou=group,dc=example,dc=com', 'cn=nagios admins,ou=group,dc=example,dc=com', 'cn=developpers,ou=group,dc=example,dc=com', ], 'toto': ['not a group'], } print inv.get_roles(groups) print inv.get_allroles()