Search in sources :

Example 31 with Ava

use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.

the class AvaSerializationTest method testNullAtavSerialization.

/**
 * Test serialization of a simple ATAV
 */
@Test
public void testNullAtavSerialization() throws LdapException, IOException, ClassNotFoundException {
    Ava atav = new Ava();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream out = new ObjectOutputStream(baos);
    try {
        atav.writeExternal(out);
        fail();
    } catch (IOException ioe) {
        assertTrue(true);
    }
}
Also used : ByteArrayOutputStream(java.io.ByteArrayOutputStream) IOException(java.io.IOException) ObjectOutputStream(java.io.ObjectOutputStream) Ava(org.apache.directory.api.ldap.model.name.Ava) Test(org.junit.Test)

Example 32 with Ava

use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.

the class AvaSerializationTest method testNullAtavStaticSerialization.

/**
 * Test static serialization of a simple ATAV
 */
@Test
public void testNullAtavStaticSerialization() throws LdapException, IOException, ClassNotFoundException {
    Ava atav = new Ava();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ObjectOutputStream out = new ObjectOutputStream(baos);
    try {
        atav.writeExternal(out);
        fail();
    } catch (IOException ioe) {
        assertTrue(true);
    }
}
Also used : ByteArrayOutputStream(java.io.ByteArrayOutputStream) IOException(java.io.IOException) ObjectOutputStream(java.io.ObjectOutputStream) Ava(org.apache.directory.api.ldap.model.name.Ava) Test(org.junit.Test)

Example 33 with Ava

use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.

the class AvaTest method testAvaEscapedTrailChar.

@Test
public void testAvaEscapedTrailChar() throws LdapException {
    // Trail char : 0x00
    Ava atav = new Ava(schemaManager, "cn", new byte[] { 'a', 0x00 });
    assertEquals("cn=a\\00", atav.getName());
    assertEquals("cn=a\\00", atav.getEscaped());
    // Trail char : 0x20
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', 0x20 });
    assertEquals("cn=a\\ ", atav.getName());
    assertEquals("cn=a\\ ", atav.getEscaped());
    // Trail char : '#' (it should not be escaped)
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', '#' });
    assertEquals("cn=a#", atav.getName());
    assertEquals("cn=a#", atav.getEscaped());
    // Trail char : ','
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', ',' });
    assertEquals("cn=a\\,", atav.getName());
    assertEquals("cn=a\\,", atav.getEscaped());
    // Trail char : ';'
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', ';' });
    assertEquals("cn=a\\;", atav.getName());
    assertEquals("cn=a\\;", atav.getEscaped());
    // Trail char : '+'
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', '+' });
    assertEquals("cn=a\\+", atav.getName());
    assertEquals("cn=a\\+", atav.getEscaped());
    // Trail char : '"'
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', '"' });
    assertEquals("cn=a\\\"", atav.getName());
    assertEquals("cn=a\\\"", atav.getEscaped());
    // Trail char : '<'
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', '<' });
    assertEquals("cn=a\\<", atav.getName());
    assertEquals("cn=a\\<", atav.getEscaped());
    // Trail char : '>'
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', '>' });
    assertEquals("cn=a\\>", atav.getName());
    assertEquals("cn=a\\>", atav.getEscaped());
    // Trail char : '\'
    atav = new Ava(schemaManager, "cn", new byte[] { 'a', '\\' });
    assertEquals("cn=a\\\\", atav.getName());
    assertEquals("cn=a\\\\", atav.getEscaped());
}
Also used : Ava(org.apache.directory.api.ldap.model.name.Ava) Test(org.junit.Test)

Example 34 with Ava

use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.

the class AvaTest method testAvaEscapedLeadChar.

@Test
public void testAvaEscapedLeadChar() throws LdapException {
    // Lead char : 0x00
    Ava atav = new Ava(schemaManager, "cn", new byte[] { 0x00 });
    assertEquals("cn=\\00", atav.getName());
    assertEquals("cn=\\00", atav.getEscaped());
    // Lead char : 0x20
    atav = new Ava(schemaManager, "cn", new byte[] { 0x20 });
    assertEquals("cn=\\ ", atav.getName());
    assertEquals("cn=\\ ", atav.getEscaped());
    // Lead char : '#'
    atav = new Ava(schemaManager, "cn", new byte[] { '#' });
    assertEquals("cn=\\#", atav.getName());
    assertEquals("cn=\\#", atav.getEscaped());
    // Lead char : ','
    atav = new Ava(schemaManager, "cn", new byte[] { ',' });
    assertEquals("cn=\\,", atav.getName());
    assertEquals("cn=\\,", atav.getEscaped());
    // Lead char : ';'
    atav = new Ava(schemaManager, "cn", new byte[] { ';' });
    assertEquals("cn=\\;", atav.getName());
    assertEquals("cn=\\;", atav.getEscaped());
    // Lead char : '+'
    atav = new Ava(schemaManager, "cn", new byte[] { '+' });
    assertEquals("cn=\\+", atav.getName());
    assertEquals("cn=\\+", atav.getEscaped());
    // Lead char : '"'
    atav = new Ava(schemaManager, "cn", new byte[] { '"' });
    assertEquals("cn=\\\"", atav.getName());
    assertEquals("cn=\\\"", atav.getEscaped());
    // Lead char : '<'
    atav = new Ava(schemaManager, "cn", new byte[] { '<' });
    assertEquals("cn=\\<", atav.getName());
    assertEquals("cn=\\<", atav.getEscaped());
    // Lead char : '>'
    atav = new Ava(schemaManager, "cn", new byte[] { '>' });
    assertEquals("cn=\\>", atav.getName());
    assertEquals("cn=\\>", atav.getEscaped());
    // Lead char : '\'
    atav = new Ava(schemaManager, "cn", new byte[] { '\\' });
    assertEquals("cn=\\\\", atav.getName());
    assertEquals("cn=\\\\", atav.getEscaped());
}
Also used : Ava(org.apache.directory.api.ldap.model.name.Ava) Test(org.junit.Test)

Example 35 with Ava

use of org.apache.directory.api.ldap.model.name.Ava in project directory-ldap-api by apache.

the class AvaTest method testAttributeTypeAndValueNull.

/**
 * Test a null AttributeTypeAndValue
 */
@Test
public void testAttributeTypeAndValueNull() {
    Ava atav = new Ava();
    assertEquals("", atav.toString());
    assertEquals("", atav.getName());
}
Also used : Ava(org.apache.directory.api.ldap.model.name.Ava) Test(org.junit.Test)

Aggregations

Ava (org.apache.directory.api.ldap.model.name.Ava)44 Test (org.junit.Test)39 ByteArrayOutputStream (java.io.ByteArrayOutputStream)14 ObjectOutputStream (java.io.ObjectOutputStream)14 Rdn (org.apache.directory.api.ldap.model.name.Rdn)12 ByteArrayInputStream (java.io.ByteArrayInputStream)8 ObjectInputStream (java.io.ObjectInputStream)8 IOException (java.io.IOException)5 Dn (org.apache.directory.api.ldap.model.name.Dn)3 DefaultAttribute (org.apache.directory.api.ldap.model.entry.DefaultAttribute)2 LdapInvalidDnException (org.apache.directory.api.ldap.model.exception.LdapInvalidDnException)2 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 Attribute (org.apache.directory.api.ldap.model.entry.Attribute)1 DefaultModification (org.apache.directory.api.ldap.model.entry.DefaultModification)1 Modification (org.apache.directory.api.ldap.model.entry.Modification)1 Value (org.apache.directory.api.ldap.model.entry.Value)1 Anonymizer (org.apache.directory.api.ldap.model.ldif.anonymizer.Anonymizer)1 BinaryAnonymizer (org.apache.directory.api.ldap.model.ldif.anonymizer.BinaryAnonymizer)1 CaseSensitiveStringAnonymizer (org.apache.directory.api.ldap.model.ldif.anonymizer.CaseSensitiveStringAnonymizer)1