Newer
Older
ldapcherry / tests / test_Attributes.py
#!/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
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 testAttrKeyDuplication(self):
#        try:
#            inv = Attributes('./tests/cfg/attributes_key_dup.yml')
#        except DumplicateAttrKey:
#            return
#        else:
#            raise AssertionError("expected an exception")
#

#    def testGetDisplayNameMissingAttr(self):
#        inv = Attributes('./tests/cfg/attributes.yml')
#        try:
#            res = inv.get_display_name('notarole')
#        except MissingAttr:
#            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
#