clean up env var tester func for multiple slices (#508)
This commit is contained in:
parent
af86107c86
commit
0cb11e0cc5
@ -25,4 +25,4 @@ corso [flags]
|
||||
* [corso repo](corso_repo.md) - Manage your repositories
|
||||
* [corso restore](corso_restore.md) - Restore your service data
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -30,4 +30,4 @@ corso backup [flags]
|
||||
* [corso backup details](corso_backup_details.md) - Shows the details of a backup for a service
|
||||
* [corso backup list](corso_backup_list.md) - List the history of backups for a service
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -24,4 +24,4 @@ corso backup create [flags]
|
||||
* [corso backup](corso_backup.md) - Backup your service data
|
||||
* [corso backup create exchange](corso_backup_create_exchange.md) - Backup M365 Exchange service data
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -26,4 +26,4 @@ corso backup create exchange [flags]
|
||||
|
||||
* [corso backup create](corso_backup_create.md) - Backup an M365 Service
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -24,4 +24,4 @@ corso backup details [flags]
|
||||
* [corso backup](corso_backup.md) - Backup your service data
|
||||
* [corso backup details exchange](corso_backup_details_exchange.md) - Shows the details of a M365 Exchange service backup
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -31,4 +31,4 @@ corso backup details exchange [flags]
|
||||
|
||||
* [corso backup details](corso_backup_details.md) - Shows the details of a backup for a service
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -24,4 +24,4 @@ corso backup list [flags]
|
||||
* [corso backup](corso_backup.md) - Backup your service data
|
||||
* [corso backup list exchange](corso_backup_list_exchange.md) - List the history of M365 Exchange service backups
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -23,4 +23,4 @@ corso backup list exchange [flags]
|
||||
|
||||
* [corso backup list](corso_backup_list.md) - List the history of backups for a service
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -29,4 +29,4 @@ corso repo [flags]
|
||||
* [corso repo connect](corso_repo_connect.md) - Connect to a repository.
|
||||
* [corso repo init](corso_repo_init.md) - Initialize a repository.
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -28,4 +28,4 @@ corso repo connect [flags]
|
||||
* [corso repo](corso_repo.md) - Manage your repositories
|
||||
* [corso repo connect s3](corso_repo_connect_s3.md) - Connect to a S3 repository
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -31,4 +31,4 @@ corso repo connect s3 [flags]
|
||||
|
||||
* [corso repo connect](corso_repo_connect.md) - Connect to a repository.
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -28,4 +28,4 @@ corso repo init [flags]
|
||||
* [corso repo](corso_repo.md) - Manage your repositories
|
||||
* [corso repo init s3](corso_repo_init_s3.md) - Initialize a S3 repository
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -31,4 +31,4 @@ corso repo init s3 [flags]
|
||||
|
||||
* [corso repo init](corso_repo_init.md) - Initialize a repository.
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -28,4 +28,4 @@ corso restore [flags]
|
||||
* [corso](corso.md) - Protect your Microsoft 365 data.
|
||||
* [corso restore exchange](corso_restore_exchange.md) - Restore M365 Exchange service data
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -31,4 +31,4 @@ corso restore exchange [flags]
|
||||
|
||||
* [corso restore](corso_restore.md) - Restore your service data
|
||||
|
||||
###### Auto generated by spf13/cobra on 5-Aug-2022
|
||||
###### Auto generated by spf13/cobra on 11-Aug-2022
|
||||
|
||||
@ -194,12 +194,9 @@ func TestConfigIntegrationSuite(t *testing.T) {
|
||||
}
|
||||
|
||||
func (suite *ConfigIntegrationSuite) SetupSuite() {
|
||||
_, err := tester.GetRequiredEnvVars(
|
||||
append(
|
||||
tester.AWSStorageCredEnvs,
|
||||
tester.M365AcctCredEnvs...,
|
||||
)...,
|
||||
)
|
||||
_, err := tester.GetRequiredEnvSls(
|
||||
tester.AWSStorageCredEnvs,
|
||||
tester.M365AcctCredEnvs)
|
||||
require.NoError(suite.T(), err)
|
||||
}
|
||||
|
||||
|
||||
@ -32,12 +32,9 @@ func TestS3IntegrationSuite(t *testing.T) {
|
||||
}
|
||||
|
||||
func (suite *S3IntegrationSuite) SetupSuite() {
|
||||
_, err := tester.GetRequiredEnvVars(
|
||||
append(
|
||||
tester.AWSStorageCredEnvs,
|
||||
tester.M365AcctCredEnvs...,
|
||||
)...,
|
||||
)
|
||||
_, err := tester.GetRequiredEnvSls(
|
||||
tester.AWSStorageCredEnvs,
|
||||
tester.M365AcctCredEnvs)
|
||||
require.NoError(suite.T(), err)
|
||||
}
|
||||
|
||||
|
||||
@ -85,12 +85,9 @@ func TestBackupOpIntegrationSuite(t *testing.T) {
|
||||
}
|
||||
|
||||
func (suite *BackupOpIntegrationSuite) SetupSuite() {
|
||||
_, err := tester.GetRequiredEnvVars(
|
||||
append(
|
||||
tester.AWSStorageCredEnvs,
|
||||
tester.M365AcctCredEnvs...,
|
||||
)...,
|
||||
)
|
||||
_, err := tester.GetRequiredEnvSls(
|
||||
tester.AWSStorageCredEnvs,
|
||||
tester.M365AcctCredEnvs)
|
||||
require.NoError(suite.T(), err)
|
||||
}
|
||||
|
||||
|
||||
@ -19,3 +19,20 @@ func GetRequiredEnvVars(evs ...string) (map[string]string, error) {
|
||||
}
|
||||
return vals, nil
|
||||
}
|
||||
|
||||
// GetRequiredEnvSls retrieves the provided env vars from the os.
|
||||
// Retrieved values are populated into the resulting map.
|
||||
// If any of the env values are zero length, returns an error.
|
||||
func GetRequiredEnvSls(evs ...[]string) (map[string]string, error) {
|
||||
vals := map[string]string{}
|
||||
for _, ev := range evs {
|
||||
r, err := GetRequiredEnvVars(ev...)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
for k, v := range r {
|
||||
vals[k] = v
|
||||
}
|
||||
}
|
||||
return vals, nil
|
||||
}
|
||||
|
||||
@ -102,12 +102,9 @@ func TestRepositoryIntegrationSuite(t *testing.T) {
|
||||
|
||||
// ensure all required env values are populated
|
||||
func (suite *RepositoryIntegrationSuite) SetupSuite() {
|
||||
_, err := tester.GetRequiredEnvVars(
|
||||
append(
|
||||
tester.AWSStorageCredEnvs,
|
||||
tester.M365AcctCredEnvs...,
|
||||
)...,
|
||||
)
|
||||
_, err := tester.GetRequiredEnvSls(
|
||||
tester.AWSStorageCredEnvs,
|
||||
tester.M365AcctCredEnvs)
|
||||
require.NoError(suite.T(), err)
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user