66 "fmt"
77
88 // "reflect"
9- "strings"
9+
1010 "testing"
1111
1212 "github.com/databricks/databricks-sdk-go/apierr"
@@ -28,23 +28,23 @@ func TestGetOrCreateRunningCluster_AzureAuth(t *testing.T) {
2828 Method : "GET" ,
2929 ReuseRequest : true ,
3030 Resource : "/api/2.0/clusters/spark-versions" ,
31- Response : SparkVersionsList {
32- SparkVersions : []SparkVersion {
31+ Response : compute. GetSparkVersionsResponse {
32+ Versions : []compute. SparkVersion {
3333 {
34- Version : "7.1.x-cpu-ml-scala2.12" ,
35- Description : "7.1 ML (includes Apache Spark 3.0.0, Scala 2.12)" ,
34+ Key : "7.1.x-cpu-ml-scala2.12" ,
35+ Name : "7.1 ML (includes Apache Spark 3.0.0, Scala 2.12)" ,
3636 },
3737 {
38- Version : "apache-spark-2.4.x-scala2.11" ,
39- Description : "Light 2.4 (includes Apache Spark 2.4, Scala 2.11)" ,
38+ Key : "apache-spark-2.4.x-scala2.11" ,
39+ Name : "Light 2.4 (includes Apache Spark 2.4, Scala 2.11)" ,
4040 },
4141 {
42- Version : "7.3.x-scala2.12" ,
43- Description : "7.3 LTS (includes Apache Spark 3.0.1, Scala 2.12)" ,
42+ Key : "7.3.x-scala2.12" ,
43+ Name : "7.3 LTS (includes Apache Spark 3.0.1, Scala 2.12)" ,
4444 },
4545 {
46- Version : "6.4.x-scala2.11" ,
47- Description : "6.4 (includes Apache Spark 2.4.5, Scala 2.11)" ,
46+ Key : "6.4.x-scala2.11" ,
47+ Name : "6.4 (includes Apache Spark 2.4.5, Scala 2.11)" ,
4848 },
4949 },
5050 },
@@ -1016,119 +1016,6 @@ func TestEventsEmptyResult(t *testing.T) {
10161016 assert .Equal (t , len (clusterEvents ), 0 )
10171017}
10181018
1019- func TestListSparkVersions (t * testing.T ) {
1020- client , server , err := qa .HttpFixtureClient (t , []qa.HTTPFixture {
1021- {
1022- Method : "GET" ,
1023- Resource : "/api/2.0/clusters/spark-versions" ,
1024- Response : SparkVersionsList {
1025- SparkVersions : []SparkVersion {
1026- {
1027- Version : "7.1.x-cpu-ml-scala2.12" ,
1028- Description : "7.1 ML (includes Apache Spark 3.0.0, Scala 2.12)" ,
1029- },
1030- {
1031- Version : "apache-spark-2.4.x-scala2.11" ,
1032- Description : "Light 2.4 (includes Apache Spark 2.4, Scala 2.11)" ,
1033- },
1034- {
1035- Version : "7.3.x-hls-scala2.12" ,
1036- Description : "7.3 LTS Genomics (includes Apache Spark 3.0.1, Scala 2.12)" ,
1037- },
1038- {
1039- Version : "6.4.x-scala2.11" ,
1040- Description : "6.4 (includes Apache Spark 2.4.5, Scala 2.11)" ,
1041- },
1042- },
1043- },
1044- },
1045- })
1046- defer server .Close ()
1047- require .NoError (t , err )
1048-
1049- ctx := context .Background ()
1050- sparkVersions , err := NewClustersAPI (ctx , client ).ListSparkVersions ()
1051- require .NoError (t , err )
1052- require .Equal (t , 4 , len (sparkVersions .SparkVersions ))
1053- require .Equal (t , "6.4.x-scala2.11" , sparkVersions .SparkVersions [3 ].Version )
1054- }
1055-
1056- func TestListSparkVersionsWithError (t * testing.T ) {
1057- client , server , err := qa .HttpFixtureClient (t , []qa.HTTPFixture {
1058- {
1059- Method : "GET" ,
1060- Resource : "/api/2.0/clusters/spark-versions" ,
1061- Response : "{garbage...." ,
1062- },
1063- })
1064- defer server .Close ()
1065- require .NoError (t , err )
1066-
1067- ctx := context .Background ()
1068- _ , err = NewClustersAPI (ctx , client ).ListSparkVersions ()
1069- require .Error (t , err )
1070- require .Equal (t , true , strings .Contains (err .Error (), "invalid character 'g' looking" ))
1071- }
1072-
1073- func TestGetLatestSparkVersion (t * testing.T ) {
1074- versions := SparkVersionsList {
1075- SparkVersions : []SparkVersion {
1076- {
1077- Version : "7.1.x-cpu-ml-scala2.12" ,
1078- Description : "7.1 ML (includes Apache Spark 3.0.0, Scala 2.12)" ,
1079- },
1080- {
1081- Version : "apache-spark-2.4.x-scala2.11" ,
1082- Description : "Light 2.4 (includes Apache Spark 2.4, Scala 2.11)" ,
1083- },
1084- {
1085- Version : "7.3.x-hls-scala2.12" ,
1086- Description : "7.3 LTS Genomics (includes Apache Spark 3.0.1, Scala 2.12)" ,
1087- },
1088- {
1089- Version : "6.4.x-scala2.11" ,
1090- Description : "6.4 (includes Apache Spark 2.4.5, Scala 2.11)" ,
1091- },
1092- {
1093- Version : "7.3.x-scala2.12" ,
1094- Description : "7.3 LTS (includes Apache Spark 3.0.1, Scala 2.12)" ,
1095- },
1096- {
1097- Version : "7.4.x-scala2.12" ,
1098- Description : "7.4 (includes Apache Spark 3.0.1, Scala 2.12)" ,
1099- },
1100- {
1101- Version : "7.1.x-scala2.12" ,
1102- Description : "7.1 (includes Apache Spark 3.0.0, Scala 2.12)" ,
1103- },
1104- },
1105- }
1106-
1107- version , err := versions .LatestSparkVersion (SparkVersionRequest {Scala : "2.12" , Latest : true })
1108- require .NoError (t , err )
1109- require .Equal (t , "7.4.x-scala2.12" , version )
1110-
1111- version , err = versions .LatestSparkVersion (SparkVersionRequest {Scala : "2.12" , LongTermSupport : true , Latest : true })
1112- require .NoError (t , err )
1113- require .Equal (t , "7.3.x-scala2.12" , version )
1114-
1115- version , err = versions .LatestSparkVersion (SparkVersionRequest {Scala : "2.12" , Latest : true , SparkVersion : "3.0.0" })
1116- require .NoError (t , err )
1117- require .Equal (t , "7.1.x-scala2.12" , version )
1118-
1119- _ , err = versions .LatestSparkVersion (SparkVersionRequest {Scala : "2.12" })
1120- require .Error (t , err )
1121- require .Equal (t , true , strings .Contains (err .Error (), "query returned multiple results" ))
1122-
1123- _ , err = versions .LatestSparkVersion (SparkVersionRequest {Scala : "2.12" , ML : true , Genomics : true })
1124- require .Error (t , err )
1125- require .Equal (t , true , strings .Contains (err .Error (), "query returned no results" ))
1126-
1127- _ , err = versions .LatestSparkVersion (SparkVersionRequest {Scala : "2.12" , SparkVersion : "3.10" })
1128- require .Error (t , err )
1129- require .Equal (t , true , strings .Contains (err .Error (), "query returned no results" ))
1130- }
1131-
11321019func TestClusterState_CanReach (t * testing.T ) {
11331020 tests := []struct {
11341021 from ClusterState
0 commit comments