コード例 #1
0
def test_clear_attribute_changes():
    """ Test clear_attribute_changes method. """
    user_dn = "cn=sam,ou=nerdherd,dc=bonsai,dc=test"
    entry = LDAPEntry(user_dn)
    entry.change_attribute("uidNumber", 0, 4)
    assert entry["uidNumber"].added == [4]
    entry.change_attribute("uidNumber", 1, 4)
    assert entry["uidNumber"].deleted == [4]
    entry.clear_attribute_changes("uidNumber")
    assert entry["uidNumber"].status == 0
    assert entry["uidNumber"].added == []
    assert entry["uidNumber"].deleted == []
コード例 #2
0
ファイル: test_ldapentry.py プロジェクト: Noirello/bonsai
def test_clear_attribute_changes():
    """ Test clear_attribute_changes method. """
    user_dn = "cn=sam,ou=nerdherd,dc=bonsai,dc=test"
    entry = LDAPEntry(user_dn)
    entry.change_attribute("uidNumber", 0, 4)
    assert entry["uidNumber"].added == [4]
    entry.change_attribute("uidNumber", 1, 4)
    assert entry["uidNumber"].deleted == [4]
    entry.clear_attribute_changes("uidNumber")
    assert entry["uidNumber"].status == 0
    assert entry["uidNumber"].added == []
    assert entry["uidNumber"].deleted == []
コード例 #3
0
ファイル: test_ldapentry.py プロジェクト: magnuswatn/bonsai
 def test_clear_attribute_changes(self):
     """ Test clear_attribute_changes method. """
     user_dn = "cn=sam,ou=nerdherd,dc=bonsai,dc=test"
     entry = LDAPEntry(user_dn)
     entry.change_attribute("uidNumber", 0, 4)
     self.assertEqual(entry['uidNumber'].added, [4])
     entry.change_attribute("uidNumber", 1, 4)
     self.assertEqual(entry['uidNumber'].deleted, [4])
     entry.clear_attribute_changes('uidNumber')
     self.assertEqual(entry['uidNumber'].status, 0)
     self.assertEqual(entry['uidNumber'].added, [])
     self.assertEqual(entry['uidNumber'].deleted, [])
コード例 #4
0
def test_change_attribute_error(client):
    """ Test change_attribute method's error handling. """
    user_dn = "cn=sam,ou=nerdherd,dc=bonsai,dc=test"
    with client.connect() as conn:
        entry = LDAPEntry(user_dn, conn)
        with pytest.raises(ValueError):
            entry.change_attribute("mail", 4, "t")
        entry.change_attribute("sn", 0, "Lembeck")
        with pytest.raises(bonsai.TypeOrValueExists):
            entry.modify()
        entry.clear_attribute_changes("sn")
        entry.change_attribute("description", LDAPModOp.DELETE, "sam")
        with pytest.raises(bonsai.NoSuchAttribute):
            entry.modify()
コード例 #5
0
ファイル: test_ldapentry.py プロジェクト: Noirello/bonsai
def test_change_attribute_error(client):
    """ Test change_attribute method's error handling. """
    user_dn = "cn=sam,ou=nerdherd,dc=bonsai,dc=test"
    with client.connect() as conn:
        entry = LDAPEntry(user_dn, conn)
        with pytest.raises(ValueError):
            entry.change_attribute("mail", 4, "t")
        entry.change_attribute("sn", 0, "Lembeck")
        with pytest.raises(bonsai.TypeOrValueExists):
            entry.modify()
        entry.clear_attribute_changes("sn")
        entry.change_attribute("description", LDAPModOp.DELETE, "sam")
        with pytest.raises(bonsai.NoSuchAttribute):
            entry.modify()