#!/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 from ldapcherry.exceptions import MissingAttributesFile, MissingKey, WrongAttributeType from ldapcherry.pyyamlwrapper import DumplicatedKey, RelationError class TestError(object): def testNominal(self): inv = Attributes('./tests/cfg/attributes.yml') return True 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") def testWrongType(self): try: inv = Attributes('./tests/cfg/attributes_wrong_type.yml') except WrongAttributeType: return else: raise AssertionError("expected an exception") # def testGetDisplayName(self): # inv = Attributes('./tests/cfg/attributes.yml') # res = inv.get_display_name('users') # expected = 'Simple Users' # assert res == expected