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 repo](corso_repo.md) - Manage your repositories
|
||||||
* [corso restore](corso_restore.md) - Restore your service data
|
* [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 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
|
* [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](corso_backup.md) - Backup your service data
|
||||||
* [corso backup create exchange](corso_backup_create_exchange.md) - Backup M365 Exchange 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
|
* [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](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
|
* [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
|
* [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](corso_backup.md) - Backup your service data
|
||||||
* [corso backup list exchange](corso_backup_list_exchange.md) - List the history of M365 Exchange service backups
|
* [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
|
* [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 connect](corso_repo_connect.md) - Connect to a repository.
|
||||||
* [corso repo init](corso_repo_init.md) - Initialize 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](corso_repo.md) - Manage your repositories
|
||||||
* [corso repo connect s3](corso_repo_connect_s3.md) - Connect to a S3 repository
|
* [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.
|
* [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](corso_repo.md) - Manage your repositories
|
||||||
* [corso repo init s3](corso_repo_init_s3.md) - Initialize a S3 repository
|
* [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.
|
* [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](corso.md) - Protect your Microsoft 365 data.
|
||||||
* [corso restore exchange](corso_restore_exchange.md) - Restore M365 Exchange service 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
|
* [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() {
|
func (suite *ConfigIntegrationSuite) SetupSuite() {
|
||||||
_, err := tester.GetRequiredEnvVars(
|
_, err := tester.GetRequiredEnvSls(
|
||||||
append(
|
|
||||||
tester.AWSStorageCredEnvs,
|
tester.AWSStorageCredEnvs,
|
||||||
tester.M365AcctCredEnvs...,
|
tester.M365AcctCredEnvs)
|
||||||
)...,
|
|
||||||
)
|
|
||||||
require.NoError(suite.T(), err)
|
require.NoError(suite.T(), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -32,12 +32,9 @@ func TestS3IntegrationSuite(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (suite *S3IntegrationSuite) SetupSuite() {
|
func (suite *S3IntegrationSuite) SetupSuite() {
|
||||||
_, err := tester.GetRequiredEnvVars(
|
_, err := tester.GetRequiredEnvSls(
|
||||||
append(
|
|
||||||
tester.AWSStorageCredEnvs,
|
tester.AWSStorageCredEnvs,
|
||||||
tester.M365AcctCredEnvs...,
|
tester.M365AcctCredEnvs)
|
||||||
)...,
|
|
||||||
)
|
|
||||||
require.NoError(suite.T(), err)
|
require.NoError(suite.T(), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -85,12 +85,9 @@ func TestBackupOpIntegrationSuite(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (suite *BackupOpIntegrationSuite) SetupSuite() {
|
func (suite *BackupOpIntegrationSuite) SetupSuite() {
|
||||||
_, err := tester.GetRequiredEnvVars(
|
_, err := tester.GetRequiredEnvSls(
|
||||||
append(
|
|
||||||
tester.AWSStorageCredEnvs,
|
tester.AWSStorageCredEnvs,
|
||||||
tester.M365AcctCredEnvs...,
|
tester.M365AcctCredEnvs)
|
||||||
)...,
|
|
||||||
)
|
|
||||||
require.NoError(suite.T(), err)
|
require.NoError(suite.T(), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -19,3 +19,20 @@ func GetRequiredEnvVars(evs ...string) (map[string]string, error) {
|
|||||||
}
|
}
|
||||||
return vals, nil
|
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
|
// ensure all required env values are populated
|
||||||
func (suite *RepositoryIntegrationSuite) SetupSuite() {
|
func (suite *RepositoryIntegrationSuite) SetupSuite() {
|
||||||
_, err := tester.GetRequiredEnvVars(
|
_, err := tester.GetRequiredEnvSls(
|
||||||
append(
|
|
||||||
tester.AWSStorageCredEnvs,
|
tester.AWSStorageCredEnvs,
|
||||||
tester.M365AcctCredEnvs...,
|
tester.M365AcctCredEnvs)
|
||||||
)...,
|
|
||||||
)
|
|
||||||
require.NoError(suite.T(), err)
|
require.NoError(suite.T(), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user