forked from snowflakedb/gosnowflake
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathauth_generic_test_methods_test.go
More file actions
33 lines (27 loc) · 1.1 KB
/
auth_generic_test_methods_test.go
File metadata and controls
33 lines (27 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package gosnowflake
import (
"fmt"
"os"
"testing"
)
func getAuthTestConfigFromEnv() (*Config, error) {
return GetConfigFromEnv([]*ConfigParam{
{Name: "Account", EnvName: "SNOWFLAKE_TEST_ACCOUNT", FailOnMissing: true},
{Name: "User", EnvName: "SNOWFLAKE_AUTH_TEST_OKTA_USER", FailOnMissing: true},
{Name: "Password", EnvName: "SNOWFLAKE_AUTH_TEST_OKTA_PASS", FailOnMissing: true},
{Name: "Host", EnvName: "SNOWFLAKE_TEST_HOST", FailOnMissing: false},
{Name: "Port", EnvName: "SNOWFLAKE_TEST_PORT", FailOnMissing: false},
{Name: "Protocol", EnvName: "SNOWFLAKE_AUTH_TEST_PROTOCOL", FailOnMissing: false},
{Name: "Role", EnvName: "SNOWFLAKE_TEST_ROLE", FailOnMissing: false},
{Name: "Warehouse", EnvName: "SNOWFLAKE_TEST_WAREHOUSE", FailOnMissing: false},
})
}
func getAuthTestsConfig(t *testing.T, authMethod AuthType) (*Config, error) {
cfg, err := getAuthTestConfigFromEnv()
assertNilF(t, err, fmt.Sprintf("failed to get config: %v", err))
cfg.Authenticator = authMethod
return cfg, nil
}
func isTestRunningInDockerContainer() bool {
return os.Getenv("AUTHENTICATION_TESTS_ENV") == "docker"
}