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 == []
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 == []
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, [])
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()
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()