Skip to content

Commit

Permalink
armstorage 1.4.0-beta.1 release (#20990)
Browse files Browse the repository at this point in the history
* armstorage 1.4.0-beta.1 release

* update to latest code generator

added fake testable example
bump release date
  • Loading branch information
jhendrixMSFT authored Jun 12, 2023
1 parent 79b9ea5 commit 7140e82
Show file tree
Hide file tree
Showing 55 changed files with 7,347 additions and 1,086 deletions.
6 changes: 6 additions & 0 deletions sdk/resourcemanager/storage/armstorage/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Release History

## 1.4.0-beta.1 (2023-06-12)

### Features Added

- Support for test fakes and OpenTelemetry trace spans.

## 1.3.0 (2023-03-27)
### Features Added

Expand Down
25 changes: 25 additions & 0 deletions sdk/resourcemanager/storage/armstorage/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,31 @@ A client groups a set of related APIs, providing access to its functionality. C
client := clientFactory.NewAccountsClient()
```

## Fakes
The `fake` package provides implementations for fake servers that can be used for testing.
To create a fake server, declare an instance of the required fake server type(s).
```go
myFakeAccountsServer := fake.AccountsServer{}
```
Next, provide func implementations for the methods you wish to fake.
The named return variables can be used to simplify return value construction.
```go
myFakeAccountsServer.GetProperties = func(ctx context.Context, resourceGroupName string, accountName string, options *armstorage.AccountsClientGetPropertiesOptions) (resp azfake.Responder[armstorage.AccountsClientGetPropertiesResponse], errResp azfake.ErrorResponder) {
// TODO: resp.SetResponse(/* your fake AccountsClientGetPropertiesResponse response */)
return
}
```
You connect the fake server to a client instance during construction through the optional transport.
Use `NewTokenCredential()` from `azcore/fake` to obtain a fake credential.
```go
import azfake "github.com/Azure/azure-sdk-for-go/sdk/azcore/fake"
client, err := armstorage.NewAccountsClient("subscriptionID", azfake.NewTokenCredential(), &arm.ClientOptions{
ClientOptions: azcore.ClientOptions{
Transport: fake.NewAccountsServerTransport(&myFakeAccountsServer),
},
})
```

## More sample code

- [Blob](https://aka.ms/azsdk/go/mgmt/samples?path=sdk/resourcemanager/storage/blob)
Expand Down
256 changes: 188 additions & 68 deletions sdk/resourcemanager/storage/armstorage/accounts_client.go

Large diffs are not rendered by default.

8 changes: 6 additions & 2 deletions sdk/resourcemanager/storage/armstorage/autorest.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@ require:
- https://github.com/Azure/azure-rest-api-specs/blob/b32e1896f30e6ea155449cb49719a6286e32b961/specification/storage/resource-manager/readme.md
- https://github.com/Azure/azure-rest-api-specs/blob/b32e1896f30e6ea155449cb49719a6286e32b961/specification/storage/resource-manager/readme.go.md
license-header: MICROSOFT_MIT_NO_VERSION
module-version: 1.3.0
module: github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/storage/armstorage
module-version: 1.4.0-beta.1
azcore-version: 1.7.0-beta.2
generate-fakes: true
inject-spans: true
modelerfour:
seal-single-value-enum-by-default: true
```
```
234 changes: 173 additions & 61 deletions sdk/resourcemanager/storage/armstorage/blobcontainers_client.go

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 29 additions & 11 deletions sdk/resourcemanager/storage/armstorage/blobservices_client.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion sdk/resourcemanager/storage/armstorage/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
// Licensed under the MIT License. See License.txt in the project root for license information.

// This file enables 'go generate' to regenerate this specific SDK
//go:generate pwsh ../../../../eng/scripts/build.ps1 -skipBuild -cleanGenerated -format -tidy -generate resourcemanager/storage/armstorage
//go:generate pwsh ../../../../eng/scripts/build.ps1 -goExtension "@autorest/[email protected]" -skipBuild -cleanGenerated -format -tidy -generate resourcemanager/storage/armstorage

package armstorage
3 changes: 1 addition & 2 deletions sdk/resourcemanager/storage/armstorage/client_factory.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 7140e82

Please sign in to comment.