|
4 | 4 | "context" |
5 | 5 | "crypto/tls" |
6 | 6 | "io/ioutil" |
| 7 | + "log" |
7 | 8 | "net/http" |
8 | 9 | "os" |
9 | 10 | "reflect" |
@@ -677,6 +678,38 @@ func TestUnitResourcePrincipal_basic(t *testing.T) { |
677 | 678 | assert.NoError(t, err) |
678 | 679 | } |
679 | 680 |
|
| 681 | +func TestUnitResourcePrincipal_regionOverride(t *testing.T) { |
| 682 | + httpreplay.SetScenario("TestUnitResourcePrincipal_regionOverride") |
| 683 | + defer httpreplay.SaveScenario() |
| 684 | + |
| 685 | + r := &schema.Resource{ |
| 686 | + Schema: SchemaMap(), |
| 687 | + } |
| 688 | + d := r.Data(nil) |
| 689 | + d.Set("auth", globalvar.ResourcePrincipal) |
| 690 | + d.Set(globalvar.RegionAttrName, "test-region") |
| 691 | + |
| 692 | + os.Setenv("OCI_RESOURCE_PRINCIPAL_VERSION", "2.2") |
| 693 | + os.Setenv("OCI_RESOURCE_PRINCIPAL_RPST", "$ST") |
| 694 | + os.Setenv("OCI_RESOURCE_PRINCIPAL_PRIVATE_PEM", "") |
| 695 | + os.Setenv("OCI_RESOURCE_PRINCIPAL_PRIVATE_PEM_PASSPHRASE", "") |
| 696 | + os.Setenv("OCI_RESOURCE_PRINCIPAL_REGION", "us-ashburn-1") |
| 697 | + |
| 698 | + clients := &tf_client.OracleClients{ |
| 699 | + SdkClientMap: make(map[string]interface{}, len(tf_client.OracleClientRegistrationsVar.RegisteredClients)), |
| 700 | + Configuration: make(map[string]string), |
| 701 | + } |
| 702 | + sdkConfigProvider, err := GetSdkConfigProvider(d, clients) |
| 703 | + if err != nil { |
| 704 | + log.Println(err) |
| 705 | + } |
| 706 | + |
| 707 | + // Assert that the region is being overridden |
| 708 | + region, _ := sdkConfigProvider.Region() |
| 709 | + assert.Equal(t, region, "test-region") |
| 710 | + |
| 711 | +} |
| 712 | + |
680 | 713 | type mockResourceData struct { |
681 | 714 | state string |
682 | 715 | } |
|
0 commit comments