示例#1
0
 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
示例#2
0
 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
示例#3
0
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()
示例#4
0
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()