@@ -26,7 +26,8 @@ func TestSetHostDoesNotFailWithNoDatabrickscfg(t *testing.T) {
2626 existingProfile , err := loadProfileByName (ctx , "foo" , profile .DefaultProfiler )
2727 assert .NoError (t , err )
2828
29- err = setHostAndAccountId (ctx , existingProfile , & auth.AuthArguments {Host : "test" }, []string {})
29+ cmd := newLoginCommand (& auth.AuthArguments {})
30+ err = setHostAndAccountId (ctx , cmd , existingProfile , & auth.AuthArguments {Host : "test" }, []string {})
3031 assert .NoError (t , err )
3132}
3233
@@ -38,38 +39,40 @@ func TestSetHost(t *testing.T) {
3839 profile1 := loadTestProfile (t , ctx , "profile-1" )
3940 profile2 := loadTestProfile (t , ctx , "profile-2" )
4041
42+ cmd := newLoginCommand (& auth.AuthArguments {})
43+
4144 // Test error when both flag and argument are provided
4245 authArguments .Host = "val from --host"
43- err := setHostAndAccountId (ctx , profile1 , & authArguments , []string {"val from [HOST]" })
46+ err := setHostAndAccountId (ctx , cmd , profile1 , & authArguments , []string {"val from [HOST]" })
4447 assert .EqualError (t , err , "please only provide a host as an argument or a flag, not both" )
4548
4649 // Test setting host from flag
4750 authArguments .Host = "val from --host"
48- err = setHostAndAccountId (ctx , profile1 , & authArguments , []string {})
51+ err = setHostAndAccountId (ctx , cmd , profile1 , & authArguments , []string {})
4952 assert .NoError (t , err )
5053 assert .Equal (t , "val from --host" , authArguments .Host )
5154
5255 // Test setting host from argument
5356 authArguments .Host = ""
54- err = setHostAndAccountId (ctx , profile1 , & authArguments , []string {"val from [HOST]" })
57+ err = setHostAndAccountId (ctx , cmd , profile1 , & authArguments , []string {"val from [HOST]" })
5558 assert .NoError (t , err )
5659 assert .Equal (t , "val from [HOST]" , authArguments .Host )
5760
5861 // Test setting host from profile
5962 authArguments .Host = ""
60- err = setHostAndAccountId (ctx , profile1 , & authArguments , []string {})
63+ err = setHostAndAccountId (ctx , cmd , profile1 , & authArguments , []string {})
6164 assert .NoError (t , err )
6265 assert .Equal (t , "https://www.host1.com" , authArguments .Host )
6366
6467 // Test setting host from profile
6568 authArguments .Host = ""
66- err = setHostAndAccountId (ctx , profile2 , & authArguments , []string {})
69+ err = setHostAndAccountId (ctx , cmd , profile2 , & authArguments , []string {})
6770 assert .NoError (t , err )
6871 assert .Equal (t , "https://www.host2.com" , authArguments .Host )
6972
7073 // Test host is not set. Should prompt.
7174 authArguments .Host = ""
72- err = setHostAndAccountId (ctx , nil , & authArguments , []string {})
75+ err = setHostAndAccountId (ctx , cmd , nil , & authArguments , []string {})
7376 assert .EqualError (t , err , "the command is being run in a non-interactive environment, please specify a host using --host" )
7477}
7578
@@ -80,24 +83,26 @@ func TestSetAccountId(t *testing.T) {
8083
8184 accountProfile := loadTestProfile (t , ctx , "account-profile" )
8285
86+ cmd := newLoginCommand (& auth.AuthArguments {})
87+
8388 // Test setting account-id from flag
8489 authArguments .AccountID = "val from --account-id"
85- err := setHostAndAccountId (ctx , accountProfile , & authArguments , []string {})
90+ err := setHostAndAccountId (ctx , cmd , accountProfile , & authArguments , []string {})
8691 assert .NoError (t , err )
8792 assert .Equal (t , "https://accounts.cloud.databricks.com" , authArguments .Host )
8893 assert .Equal (t , "val from --account-id" , authArguments .AccountID )
8994
9095 // Test setting account_id from profile
9196 authArguments .AccountID = ""
92- err = setHostAndAccountId (ctx , accountProfile , & authArguments , []string {})
97+ err = setHostAndAccountId (ctx , cmd , accountProfile , & authArguments , []string {})
9398 require .NoError (t , err )
9499 assert .Equal (t , "https://accounts.cloud.databricks.com" , authArguments .Host )
95100 assert .Equal (t , "id-from-profile" , authArguments .AccountID )
96101
97102 // Neither flag nor profile account-id is set, should prompt
98103 authArguments .AccountID = ""
99104 authArguments .Host = "https://accounts.cloud.databricks.com"
100- err = setHostAndAccountId (ctx , nil , & authArguments , []string {})
105+ err = setHostAndAccountId (ctx , cmd , nil , & authArguments , []string {})
101106 assert .EqualError (t , err , "the command is being run in a non-interactive environment, please specify an account ID using --account-id" )
102107}
103108
0 commit comments