19
19
package org .apache .gravitino .dto .requests ;
20
20
21
21
import com .fasterxml .jackson .core .JsonProcessingException ;
22
+ import com .fasterxml .jackson .databind .JsonMappingException ;
22
23
import com .google .common .collect .ImmutableMap ;
23
24
import java .util .Locale ;
24
25
import org .apache .gravitino .Catalog ;
@@ -33,7 +34,7 @@ public void testCatalogCreateRequestSerDe() throws JsonProcessingException {
33
34
CatalogCreateRequest request =
34
35
new CatalogCreateRequest (
35
36
"catalog_test" ,
36
- Catalog .Type .RELATIONAL ,
37
+ Catalog .Type .MODEL ,
37
38
"provider_test" ,
38
39
"catalog comment" ,
39
40
ImmutableMap .of ("key" , "value" ));
@@ -44,14 +45,14 @@ public void testCatalogCreateRequestSerDe() throws JsonProcessingException {
44
45
45
46
Assertions .assertEquals (request , deserRequest );
46
47
Assertions .assertEquals ("catalog_test" , deserRequest .getName ());
47
- Assertions .assertEquals (Catalog .Type .RELATIONAL , deserRequest .getType ());
48
+ Assertions .assertEquals (Catalog .Type .MODEL , deserRequest .getType ());
48
49
Assertions .assertEquals ("provider_test" , deserRequest .getProvider ());
49
50
Assertions .assertEquals ("catalog comment" , deserRequest .getComment ());
50
51
Assertions .assertEquals (ImmutableMap .of ("key" , "value" ), deserRequest .getProperties ());
51
52
52
53
// Test with null provider, comment and properties
53
54
CatalogCreateRequest request1 =
54
- new CatalogCreateRequest ("catalog_test" , Catalog .Type .RELATIONAL , null , null , null );
55
+ new CatalogCreateRequest ("catalog_test" , Catalog .Type .MODEL , null , null , null );
55
56
56
57
String serJson1 = JsonUtils .objectMapper ().writeValueAsString (request1 );
57
58
CatalogCreateRequest deserRequest1 =
@@ -61,5 +62,14 @@ public void testCatalogCreateRequestSerDe() throws JsonProcessingException {
61
62
deserRequest1 .getType ().name ().toLowerCase (Locale .ROOT ), deserRequest1 .getProvider ());
62
63
Assertions .assertNull (deserRequest1 .getComment ());
63
64
Assertions .assertNull (deserRequest1 .getProperties ());
65
+
66
+ // Test using null provider with catalog type doesn't support managed catalog
67
+ CatalogCreateRequest request2 =
68
+ new CatalogCreateRequest ("catalog_test" , Catalog .Type .RELATIONAL , null , null , null );
69
+
70
+ String serJson2 = JsonUtils .objectMapper ().writeValueAsString (request2 );
71
+ Assertions .assertThrows (
72
+ JsonMappingException .class ,
73
+ () -> JsonUtils .objectMapper ().readValue (serJson2 , CatalogCreateRequest .class ));
64
74
}
65
75
}
0 commit comments