Skip to content

Commit c0bb34d

Browse files
committed
test(ldap): add test for parentheses are not mandatory when MUST and MAY are only followed by one oid for objectClasses
1 parent 1242d5b commit c0bb34d

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

providers/directory/schema_test.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package directory
22

33
import (
4-
"github.com/stretchr/testify/require"
54
"testing"
5+
6+
"github.com/stretchr/testify/require"
67
)
78

89
func TestAttributeType(t *testing.T) {
@@ -111,6 +112,20 @@ func TestObjectClass(t *testing.T) {
111112
require.Equal(t, []string{"description"}, class.May)
112113
},
113114
},
115+
{
116+
name: "parentheses are not mandatory when MUST and MAY are only followed by one oid for objectClasses",
117+
input: "( 1.3.6.1.4.1.99999.1.1 NAME 'customPerson' SUP ( inetOrgPerson $ device ) STRUCTURAL MUST customID MAY description )",
118+
test: func(t *testing.T, class *ObjectClass, err error) {
119+
require.NoError(t, err)
120+
require.Equal(t, "1.3.6.1.4.1.99999.1.1", class.Id)
121+
require.Equal(t, []string{"customPerson"}, class.Name)
122+
require.Equal(t, "", class.Description)
123+
require.Equal(t, []string{"inetOrgPerson", "device"}, class.SuperClass)
124+
require.Equal(t, "STRUCTURAL", class.Type)
125+
require.Equal(t, []string{"customID"}, class.Must)
126+
require.Equal(t, []string{"description"}, class.May)
127+
},
128+
},
114129
}
115130

116131
t.Parallel()

0 commit comments

Comments
 (0)