Skip to content

Commit 03cf782

Browse files
Fix connection integration tests to use default catalog (#389)
- Default catalog was changed as part of 6453659. Tests will now use default catalog configured in test properties. - Some cosmetic changes as well.
1 parent b1268b5 commit 03cf782

File tree

9 files changed

+37
-31
lines changed

9 files changed

+37
-31
lines changed

src/main/java/com/databricks/jdbc/core/DatabricksSession.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ public class DatabricksSession implements IDatabricksSession {
5050
*/
5151
public DatabricksSession(IDatabricksConnectionContext connectionContext)
5252
throws DatabricksSQLException {
53-
System.out.println(connectionContext.getClientType());
5453
if (connectionContext.getClientType() == DatabricksClientType.THRIFT) {
5554
this.databricksClient = new DatabricksThriftServiceClient(connectionContext);
5655
this.databricksMetadataClient = null;

src/test/java/com/databricks/jdbc/integration/fakeservice/tests/ConnectionIntegrationTests.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.databricks.jdbc.integration.fakeservice.tests;
22

3-
import static com.databricks.jdbc.driver.DatabricksJdbcConstants.HTTP_PATH;
3+
import static com.databricks.jdbc.driver.DatabricksJdbcConstants.*;
44
import static com.databricks.jdbc.integration.IntegrationTestUtil.*;
55
import static org.junit.jupiter.api.Assertions.assertThrows;
66

@@ -10,6 +10,7 @@
1010
import java.sql.Connection;
1111
import java.sql.DriverManager;
1212
import java.sql.SQLException;
13+
import java.util.Properties;
1314
import org.junit.jupiter.api.Test;
1415

1516
/** Integration tests for connection to Databricks service. */
@@ -29,7 +30,7 @@ void testIncorrectCredentialsForPAT() {
2930
DatabricksSQLException e =
3031
assertThrows(
3132
DatabricksSQLException.class,
32-
() -> DriverManager.getConnection(url, getDatabricksUser(), "bad_token"));
33+
() -> DriverManager.getConnection(url, createConnectionProperties("bad_token_1")));
3334

3435
assert e.getMessage().contains("Communication link failure. Failed to connect to server.");
3536
}
@@ -46,8 +47,18 @@ void testIncorrectCredentialsForOAuth() {
4647
DatabricksSQLException e =
4748
assertThrows(
4849
DatabricksSQLException.class,
49-
() -> DriverManager.getConnection(url, getDatabricksUser(), "bad_token"));
50+
() -> DriverManager.getConnection(url, createConnectionProperties("bad_token_2")));
5051

5152
assert e.getMessage().contains("Communication link failure. Failed to connect to server.");
5253
}
54+
55+
private Properties createConnectionProperties(String password) {
56+
Properties connProps = new Properties();
57+
connProps.put(USER, getDatabricksUser());
58+
connProps.put(PASSWORD, password);
59+
connProps.put(CATALOG, FakeServiceConfigLoader.getProperty(CATALOG));
60+
connProps.put(CONN_SCHEMA, FakeServiceConfigLoader.getProperty(CONN_SCHEMA));
61+
62+
return connProps;
63+
}
5364
}

src/test/java/com/databricks/jdbc/integration/fakeservice/tests/UCVolumeDataExchangeIntegrationTests.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,8 @@ public class UCVolumeDataExchangeIntegrationTests extends AbstractFakeServiceInt
4141

4242
private DatabricksUCVolumeClient client;
4343
private Connection con;
44-
4544
private static final String jdbcUrlTemplate =
4645
"jdbc:databricks://%s/default;transportMode=http;ssl=0;AuthMech=3;httpPath=%s;catalog=SPARK";
47-
4846
private static final String HTTP_PATH = "/sql/1.0/warehouses/791ba2a31c7fd70a";
4947
private static final String LOCAL_TEST_DIRECTORY = "/tmp";
5048

src/test/java/com/databricks/jdbc/integration/fakeservice/tests/UCVolumeIntegrationTests.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,8 @@ public class UCVolumeIntegrationTests extends AbstractFakeServiceIntegrationTest
2525

2626
private DatabricksUCVolumeClient client;
2727
private Connection con;
28-
2928
private static final String jdbcUrlTemplate =
3029
"jdbc:databricks://%s/default;transportMode=http;ssl=0;AuthMech=3;httpPath=%s;catalog=SPARK";
31-
3230
private static final String HTTP_PATH = "/sql/1.0/warehouses/791ba2a31c7fd70a";
3331
private static final String LOCAL_TEST_DIRECTORY = "/tmp";
3432

src/test/java/com/databricks/jdbc/local/DriverTester.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ void testAllPurposeClusters() throws Exception {
104104
Connection con = DriverManager.getConnection(jdbcUrl, "token", "xx");
105105
System.out.println("Connection established......");
106106
Statement s = con.createStatement();
107-
s.executeQuery("SELECT *5 from RANGE(100000000)");
107+
s.executeQuery("SELECT * from RANGE(5)");
108108
con.close();
109109
System.out.println("Connection closed successfully......");
110110
}

src/test/resources/sqlgatewayapi/connectionintegrationtests/testincorrectcredentialsforoauth/mappings/sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv-3acd4f91-ce9f-4319-ac20-ed6522e17587.json renamed to src/test/resources/sqlgatewayapi/connectionintegrationtests/testincorrectcredentialsforoauth/mappings/sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv-cfbfa049-f80b-4135-a53c-9e1266d54175.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
2-
"id" : "3acd4f91-ce9f-4319-ac20-ed6522e17587",
2+
"id" : "cfbfa049-f80b-4135-a53c-9e1266d54175",
33
"name" : "sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv",
44
"request" : {
55
"url" : "/sql/protocolv1/o/6051921418418893/1115-130834-ms4m0yv",
66
"method" : "POST",
77
"bodyPatterns" : [ {
8-
"binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAOaGl2ZV9tZXRhc3RvcmULAAIAAAAHZGVmYXVsdAACBQUBAAA="
8+
"binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA="
99
} ]
1010
},
1111
"response" : {
1212
"status" : 401,
1313
"body" : "{\"error_code\":401,\"message\":\"Credential was not sent or was of an unsupported type for this API.\"}",
1414
"headers" : {
15-
"date" : "Fri, 19 Jul 2024 08:52:41 GMT",
15+
"date" : "Tue, 06 Aug 2024 06:57:23 GMT",
1616
"server" : "databricks",
17-
"x-databricks-popp-request-id" : "af91657c-841d-4baf-a55d-c443d1aeb63d",
17+
"x-databricks-popp-request-id" : "0ef0cc1d-b2fa-4613-98b2-74199fd56618",
1818
"x-databricks-shard-debug" : "oregon-staging",
1919
"vary" : "Accept-Encoding",
2020
"x-databricks-popp-shadow-routing-reason" : "deployment-name",
@@ -24,6 +24,6 @@
2424
"x-databricks-reason-phrase" : "Credential was not sent or was of an unsupported type for this API."
2525
}
2626
},
27-
"uuid" : "3acd4f91-ce9f-4319-ac20-ed6522e17587",
27+
"uuid" : "cfbfa049-f80b-4135-a53c-9e1266d54175",
2828
"insertionIndex" : 1
2929
}

src/test/resources/sqlgatewayapi/connectionintegrationtests/testincorrectcredentialsforpat/mappings/sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv-50186299-876a-4875-aaef-ae047c6040e6.json renamed to src/test/resources/sqlgatewayapi/connectionintegrationtests/testincorrectcredentialsforpat/mappings/sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv-90906a78-e731-4402-908b-26ede27a09f0.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
2-
"id" : "50186299-876a-4875-aaef-ae047c6040e6",
2+
"id" : "90906a78-e731-4402-908b-26ede27a09f0",
33
"name" : "sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv",
44
"request" : {
55
"url" : "/sql/protocolv1/o/6051921418418893/1115-130834-ms4m0yv",
66
"method" : "POST",
77
"bodyPatterns" : [ {
8-
"binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAOaGl2ZV9tZXRhc3RvcmULAAIAAAAHZGVmYXVsdAACBQUBAAA="
8+
"binaryEqualTo" : "gAEAAQAAAAtPcGVuU2Vzc2lvbgAAAAEMAAEIAAH////5DQAECwsAAAAACgUCAAAAAAAApQkMBQQLAAEAAAAFU1BBUksLAAIAAAAHZGVmYXVsdAACBQUBAAA="
99
} ]
1010
},
1111
"response" : {
1212
"status" : 401,
1313
"body" : "{\"error_code\":401,\"message\":\"Credential was not sent or was of an unsupported type for this API.\"}",
1414
"headers" : {
15-
"date" : "Fri, 19 Jul 2024 08:52:43 GMT",
15+
"date" : "Tue, 06 Aug 2024 06:57:24 GMT",
1616
"server" : "databricks",
17-
"x-databricks-popp-request-id" : "643daff2-59aa-4509-860c-69a6d4b5673e",
17+
"x-databricks-popp-request-id" : "bed16a93-71dc-4d5f-98f4-7823d09d177e",
1818
"x-databricks-shard-debug" : "oregon-staging",
1919
"vary" : "Accept-Encoding",
2020
"x-databricks-popp-shadow-routing-reason" : "deployment-name",
@@ -24,6 +24,6 @@
2424
"x-databricks-reason-phrase" : "Credential was not sent or was of an unsupported type for this API."
2525
}
2626
},
27-
"uuid" : "50186299-876a-4875-aaef-ae047c6040e6",
27+
"uuid" : "90906a78-e731-4402-908b-26ede27a09f0",
2828
"insertionIndex" : 3
2929
}

src/test/resources/sqlgatewayapi/connectionintegrationtests/testsuccessfulconnection/mappings/sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv-2ec61ac1-3cee-46dc-9e9d-99a5fd8ce63a.json renamed to src/test/resources/sqlgatewayapi/connectionintegrationtests/testsuccessfulconnection/mappings/sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv-3294b555-ce09-4a9a-839c-183319e0646e.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"id" : "2ec61ac1-3cee-46dc-9e9d-99a5fd8ce63a",
2+
"id" : "3294b555-ce09-4a9a-839c-183319e0646e",
33
"name" : "sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv",
44
"request" : {
55
"url" : "/sql/protocolv1/o/6051921418418893/1115-130834-ms4m0yv",
@@ -10,11 +10,11 @@
1010
},
1111
"response" : {
1212
"status" : 200,
13-
"base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQgMAAMMAAELAAEAAAAQmpuMVRYeQ92PzFSCNN6J7AsAAgAAABCjCVHEJlhPeL7YL93dHUTwBg0BAAAACA0BAAClCAANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=",
13+
"base64Body" : "gAEAAgAAAAtPcGVuU2Vzc2lvbgAAAAEMAAAMAAEIAAEAAAAAAAgAAgAApQgMAAMMAAELAAEAAAAQSTgtyolIQUODLV4AcBYfUwsAAgAAABDlbutU71FOUbeUj6605PfuBg0BAAAACA0BAAClCAANAAQLCwAAAAAMBQQLAAEAAAAFc3BhcmsLAAIAAAAHZGVmYXVsdAACBQUBAAA=",
1414
"headers" : {
15-
"date" : "Fri, 19 Jul 2024 08:55:06 GMT,Fri, 19 Jul 2024 08:55:06 GMT",
15+
"date" : "Tue, 06 Aug 2024 06:57:26 GMT,Tue, 06 Aug 2024 06:57:26 GMT",
1616
"server" : "databricks",
17-
"x-databricks-popp-request-id" : "fbdfa37d-cffb-4e82-bddb-f0b1ec951d7f",
17+
"x-databricks-popp-request-id" : "8b25c3a8-319e-4653-8e43-9e5043204701",
1818
"x-content-type-options" : [ "nosniff", "nosniff" ],
1919
"x-xss-protection" : "1; mode=block",
2020
"x-databricks-shard-debug" : "oregon-staging",
@@ -26,6 +26,6 @@
2626
"strict-transport-security" : [ "max-age=31536000; includeSubDomains; preload", "max-age=31536000; includeSubDomains; preload" ]
2727
}
2828
},
29-
"uuid" : "2ec61ac1-3cee-46dc-9e9d-99a5fd8ce63a",
30-
"insertionIndex" : 2
29+
"uuid" : "3294b555-ce09-4a9a-839c-183319e0646e",
30+
"insertionIndex" : 6
3131
}

src/test/resources/sqlgatewayapi/connectionintegrationtests/testsuccessfulconnection/mappings/sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv-0c92cc13-9392-47cc-b50f-4b7ef689f4d4.json renamed to src/test/resources/sqlgatewayapi/connectionintegrationtests/testsuccessfulconnection/mappings/sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv-b019a29b-6324-4531-bae3-0877b7108885.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
2-
"id" : "0c92cc13-9392-47cc-b50f-4b7ef689f4d4",
2+
"id" : "b019a29b-6324-4531-bae3-0877b7108885",
33
"name" : "sql_protocolv1_o_6051921418418893_1115-130834-ms4m0yv",
44
"request" : {
55
"url" : "/sql/protocolv1/o/6051921418418893/1115-130834-ms4m0yv",
66
"method" : "POST",
77
"bodyPatterns" : [ {
8-
"binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEJqbjFUWHkPdj8xUgjTeiewLAAIAAAAQowlRxCZYT3i+2C/d3R1E8AAAAAA="
8+
"binaryEqualTo" : "gAEAAQAAAAxDbG9zZVNlc3Npb24AAAACDAABDAABDAABCwABAAAAEEk4LcqJSEFDgy1eAHAWH1MLAAIAAAAQ5W7rVO9RTlG3lI+utOT37gAAAAA="
99
} ]
1010
},
1111
"response" : {
1212
"status" : 200,
1313
"base64Body" : "gAEAAgAAAAxDbG9zZVNlc3Npb24AAAACDAAADAABCAABAAAAAAAAAA==",
1414
"headers" : {
15-
"date" : "Fri, 19 Jul 2024 08:55:08 GMT,Fri, 19 Jul 2024 08:55:08 GMT",
15+
"date" : "Tue, 06 Aug 2024 06:57:27 GMT,Tue, 06 Aug 2024 06:57:27 GMT",
1616
"server" : "databricks",
17-
"x-databricks-popp-request-id" : "26e06b67-04bc-4f98-8cb5-144de70b9955",
17+
"x-databricks-popp-request-id" : "c19d9094-c267-46ec-bef7-bfa9b360df22",
1818
"x-content-type-options" : [ "nosniff", "nosniff" ],
1919
"x-xss-protection" : "1; mode=block",
2020
"x-databricks-shard-debug" : "oregon-staging",
@@ -26,6 +26,6 @@
2626
"strict-transport-security" : [ "max-age=31536000; includeSubDomains; preload", "max-age=31536000; includeSubDomains; preload" ]
2727
}
2828
},
29-
"uuid" : "0c92cc13-9392-47cc-b50f-4b7ef689f4d4",
30-
"insertionIndex" : 1
29+
"uuid" : "b019a29b-6324-4531-bae3-0877b7108885",
30+
"insertionIndex" : 5
3131
}

0 commit comments

Comments
 (0)