File tree 3 files changed +60
-4
lines changed
3 files changed +60
-4
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ type ObjectTypeSpec struct {
44
44
type CreateObjectTypeSpec struct {
45
45
Type string `json:"type" validate:"required,valid_object_type"`
46
46
Source * Source `json:"source,omitempty"`
47
- Relations map [string ]RelationRule `json:"relations" validate:"required,min=1, dive"` // NOTE: map key = name of relation
47
+ Relations map [string ]RelationRule `json:"relations" validate:"required,dive"` // NOTE: map key = name of relation
48
48
}
49
49
50
50
func (spec CreateObjectTypeSpec ) ToObjectType () (* ObjectType , error ) {
Original file line number Diff line number Diff line change 4
4
],
5
5
"tests" : [
6
6
{
7
- "name" : " failToCreateObjectWithoutRelations " ,
7
+ "name" : " failToCreateObjectTypeWithoutRelations " ,
8
8
"request" : {
9
9
"method" : " POST" ,
10
10
"url" : " /v1/object-types" ,
21
21
}
22
22
}
23
23
},
24
+ {
25
+ "name" : " createObjectTypeWithEmptyRelations" ,
26
+ "request" : {
27
+ "method" : " POST" ,
28
+ "url" : " /v1/object-types" ,
29
+ "body" : {
30
+ "type" : " A" ,
31
+ "relations" : {}
32
+ }
33
+ },
34
+ "expectedResponse" : {
35
+ "statusCode" : 200 ,
36
+ "body" : {
37
+ "type" : " A" ,
38
+ "relations" : {}
39
+ }
40
+ }
41
+ },
42
+ {
43
+ "name" : " deleteObjectTypeWithEmptyRelations" ,
44
+ "request" : {
45
+ "method" : " DELETE" ,
46
+ "url" : " /v1/object-types/A"
47
+ },
48
+ "expectedResponse" : {
49
+ "statusCode" : 200
50
+ }
51
+ },
24
52
{
25
53
"name" : " createObjectTypeReport" ,
26
54
"request" : {
342
370
}
343
371
}
344
372
]
345
- }
373
+ }
Original file line number Diff line number Diff line change 4
4
],
5
5
"tests" : [
6
6
{
7
- "name" : " failToCreateObjectWithoutRelations " ,
7
+ "name" : " failToCreateObjectTypeWithoutRelations " ,
8
8
"request" : {
9
9
"method" : " POST" ,
10
10
"url" : " /v2/object-types" ,
21
21
}
22
22
}
23
23
},
24
+ {
25
+ "name" : " createObjectTypeWithEmptyRelations" ,
26
+ "request" : {
27
+ "method" : " POST" ,
28
+ "url" : " /v2/object-types" ,
29
+ "body" : {
30
+ "type" : " A" ,
31
+ "relations" : {}
32
+ }
33
+ },
34
+ "expectedResponse" : {
35
+ "statusCode" : 200 ,
36
+ "body" : {
37
+ "type" : " A" ,
38
+ "relations" : {}
39
+ }
40
+ }
41
+ },
42
+ {
43
+ "name" : " deleteObjectTypeWithEmptyRelations" ,
44
+ "request" : {
45
+ "method" : " DELETE" ,
46
+ "url" : " /v2/object-types/A"
47
+ },
48
+ "expectedResponse" : {
49
+ "statusCode" : 200
50
+ }
51
+ },
24
52
{
25
53
"name" : " createObjectTypeReport" ,
26
54
"request" : {
You can’t perform that action at this time.
0 commit comments