1 package com.mapd.parser.extension.ddl;
3 import static org.junit.Assert.assertEquals;
5 import com.google.gson.JsonObject;
6 import com.
omnisci.thrift.calciteserver.InvalidParseRequest;
7 import com.
omnisci.thrift.calciteserver.TPlanResult;
19 final JsonObject expectedJsonObject =
getJsonFromFile(
"create_user_mapping.json");
21 "CREATE USER MAPPING FOR test_user SERVER test_server WITH (attribute_1 = 'value_1', attribute_2 = 2);");
22 final JsonObject actualJsonObject =
23 gson.fromJson(result.plan_result, JsonObject.class);
25 assertEquals(expectedJsonObject, actualJsonObject);
30 final JsonObject expectedJsonObject =
33 "CREATE USER MAPPING FOR CURRENT_USER SERVER test_server WITH (attribute_1 = 'value_1', attribute_2 = 2);");
34 final JsonObject actualJsonObject =
35 gson.fromJson(result.plan_result, JsonObject.class);
37 assertEquals(expectedJsonObject, actualJsonObject);
42 final JsonObject expectedJsonObject =
45 "CREATE USER MAPPING FOR PUBLIC SERVER test_server WITH (attribute_1 = 'value_1', attribute_2 = 2);");
46 final JsonObject actualJsonObject =
47 gson.fromJson(result.plan_result, JsonObject.class);
49 assertEquals(expectedJsonObject, actualJsonObject);
54 final JsonObject expectedJsonObject =
57 "CREATE USER MAPPING IF NOT EXISTS FOR test_user SERVER test_server " 58 +
"WITH (attribute_1 = 'value_1', attribute_2 = 2);");
59 final JsonObject actualJsonObject =
60 gson.fromJson(result.plan_result, JsonObject.class);
62 assertEquals(expectedJsonObject, actualJsonObject);
65 @Test(expected = InvalidParseRequest.class)
70 @Test(expected = InvalidParseRequest.class)
72 processDdlCommand(
"CREATE USER MAPPING FOR test_user SERVER test_server WITH ();");
77 final JsonObject expectedJsonObject =
getJsonFromFile(
"drop_user_mapping.json");
80 final JsonObject actualJsonObject =
81 gson.fromJson(result.plan_result, JsonObject.class);
83 assertEquals(expectedJsonObject, actualJsonObject);
88 final JsonObject expectedJsonObject =
91 "DROP USER MAPPING IF EXISTS FOR test_user SERVER test_server;");
92 final JsonObject actualJsonObject =
93 gson.fromJson(result.plan_result, JsonObject.class);
95 assertEquals(expectedJsonObject, actualJsonObject);
JsonObject getJsonFromFile(final String fileName)
void dropUserMappingWithIfExists()
void createUserMappingEmptyOptions()
TPlanResult processDdlCommand(final String ddlCommand)
void createUserMappingForCurrentUser()
void createUserMappingForPublicUser()
void createUserMappingNoWithClause()
void createUserMappingWithIfNotExists()