|
1 | 1 | package directory |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "github.com/stretchr/testify/require" |
5 | 4 | "testing" |
| 5 | + |
| 6 | + "github.com/stretchr/testify/require" |
6 | 7 | ) |
7 | 8 |
|
8 | 9 | func TestAttributeType(t *testing.T) { |
@@ -111,6 +112,20 @@ func TestObjectClass(t *testing.T) { |
111 | 112 | require.Equal(t, []string{"description"}, class.May) |
112 | 113 | }, |
113 | 114 | }, |
| 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 | + }, |
114 | 129 | } |
115 | 130 |
|
116 | 131 | t.Parallel() |
|
0 commit comments