1
0
mirror of https://github.com/kakwa/ldapcherry synced 2024-06-04 10:07:48 +02:00
ldapcherry/tests/test_Attributes.py

62 lines
1.8 KiB
Python
Raw Normal View History

2015-05-17 12:24:29 +02:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import with_statement
from __future__ import unicode_literals
import pytest
import sys
from sets import Set
from ldapcherry.attributes import Attributes
2015-05-17 19:49:13 +02:00
from ldapcherry.exceptions import MissingAttributesFile, MissingKey, WrongAttributeType
2015-05-17 12:24:29 +02:00
from ldapcherry.pyyamlwrapper import DumplicatedKey, RelationError
class TestError(object):
def testNominal(self):
inv = Attributes('./tests/cfg/attributes.yml')
2015-05-18 15:01:32 +02:00
inv.get_attributes
2015-05-17 12:24:29 +02:00
return True
def testGetSelfAttributes(self):
inv = Attributes('./tests/cfg/attributes.yml')
ret = inv.get_selfattributes()
expected = Set(['password', 'shell'])
assert ret == expected
def testGetSelfAttributes(self):
inv = Attributes('./tests/cfg/attributes.yml')
ret = inv.get_backends()
expected = Set(['ldap', 'ad'])
assert ret == expected
2015-05-17 12:24:29 +02:00
def testNoFile(self):
try:
inv = Attributes('./tests/cfg/dontexist')
except MissingAttributesFile:
return
else:
raise AssertionError("expected an exception")
def testMissingMandatory(self):
try:
inv = Attributes('./tests/cfg/attributes_missing_mandatory.yml')
except MissingKey:
return
else:
raise AssertionError("expected an exception")
2015-05-17 19:49:13 +02:00
def testWrongType(self):
try:
inv = Attributes('./tests/cfg/attributes_wrong_type.yml')
except WrongAttributeType:
return
else:
raise AssertionError("expected an exception")
2015-05-17 12:24:29 +02:00
# def testGetDisplayName(self):
# inv = Attributes('./tests/cfg/attributes.yml')
# res = inv.get_display_name('users')
# expected = 'Simple Users'
# assert res == expected