mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-05-03 14:54:53 -04:00
cli: remove/refactor upgrade package (#2266)
* Move IAM migration client to cloudcmd package * Move Terraform Cluster upgrade client to cloudcmd package * Use hcl for creating Terraform IAM variables files * Unify terraform upgrade code * Rename some cloudcmd files for better clarity --------- Signed-off-by: Daniel Weiße <dw@edgeless.systems>
This commit is contained in:
parent
3d5d291891
commit
0a911806d1
29 changed files with 1197 additions and 1194 deletions
|
@ -86,8 +86,8 @@ func TestAWSIAMVariables(t *testing.T) {
|
|||
}
|
||||
|
||||
// test that the variables are correctly rendered
|
||||
want := `name_prefix = "my-prefix"
|
||||
region = "eu-central-1"
|
||||
want := `region = "eu-central-1"
|
||||
name_prefix = "my-prefix"
|
||||
`
|
||||
got := vars.String()
|
||||
assert.Equal(t, want, got)
|
||||
|
@ -162,9 +162,9 @@ func TestGCPIAMVariables(t *testing.T) {
|
|||
}
|
||||
|
||||
// test that the variables are correctly rendered
|
||||
want := `project_id = "my-project"
|
||||
region = "eu-central-1"
|
||||
zone = "eu-central-1a"
|
||||
want := `project_id = "my-project"
|
||||
region = "eu-central-1"
|
||||
zone = "eu-central-1a"
|
||||
service_account_id = "my-service-account"
|
||||
`
|
||||
got := vars.String()
|
||||
|
@ -226,9 +226,9 @@ func TestAzureIAMVariables(t *testing.T) {
|
|||
}
|
||||
|
||||
// test that the variables are correctly rendered
|
||||
want := `service_principal_name = "my-service-principal"
|
||||
region = "eu-central-1"
|
||||
resource_group_name = "my-resource-group"
|
||||
want := `region = "eu-central-1"
|
||||
service_principal_name = "my-service-principal"
|
||||
resource_group_name = "my-resource-group"
|
||||
`
|
||||
got := vars.String()
|
||||
assert.Equal(t, want, got)
|
||||
|
@ -337,3 +337,34 @@ custom_endpoint = "example.com"
|
|||
got := vars.String()
|
||||
assert.Equal(t, want, got)
|
||||
}
|
||||
|
||||
func TestVariablesFromBytes(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
|
||||
awsVars := AWSIAMVariables{
|
||||
Region: "test",
|
||||
}
|
||||
var loadedAWSVars AWSIAMVariables
|
||||
err := VariablesFromBytes([]byte(awsVars.String()), &loadedAWSVars)
|
||||
assert.NoError(err)
|
||||
assert.Equal(awsVars, loadedAWSVars)
|
||||
|
||||
azureVars := AzureIAMVariables{
|
||||
Region: "test",
|
||||
}
|
||||
var loadedAzureVars AzureIAMVariables
|
||||
err = VariablesFromBytes([]byte(azureVars.String()), &loadedAzureVars)
|
||||
assert.NoError(err)
|
||||
assert.Equal(azureVars, loadedAzureVars)
|
||||
|
||||
gcpVars := GCPIAMVariables{
|
||||
Region: "test",
|
||||
}
|
||||
var loadedGCPVars GCPIAMVariables
|
||||
err = VariablesFromBytes([]byte(gcpVars.String()), &loadedGCPVars)
|
||||
assert.NoError(err)
|
||||
assert.Equal(gcpVars, loadedGCPVars)
|
||||
|
||||
err = VariablesFromBytes([]byte("invalid"), &loadedGCPVars)
|
||||
assert.Error(err)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue