![]() |
VOOZH | about |
dotnet add package Rig.TUnit.Storage.S3 --version 0.1.0-beta.2
NuGet\Install-Package Rig.TUnit.Storage.S3 -Version 0.1.0-beta.2
<PackageReference Include="Rig.TUnit.Storage.S3" Version="0.1.0-beta.2" />
<PackageVersion Include="Rig.TUnit.Storage.S3" Version="0.1.0-beta.2" />Directory.Packages.props
<PackageReference Include="Rig.TUnit.Storage.S3" />Project file
paket add Rig.TUnit.Storage.S3 --version 0.1.0-beta.2
#r "nuget: Rig.TUnit.Storage.S3, 0.1.0-beta.2"
#:package Rig.TUnit.Storage.S3@0.1.0-beta.2
#addin nuget:?package=Rig.TUnit.Storage.S3&version=0.1.0-beta.2&prereleaseInstall as a Cake Addin
#tool nuget:?package=Rig.TUnit.Storage.S3&version=0.1.0-beta.2&prereleaseInstall as a Cake Tool
LocalStack-backed Amazon S3 fixture with
IAmazonS3and pure-functionS3SasBuilderfor presigned-URL construction.
The Rig.TUnit AWS S3 provider. S3Fixture spins LocalStack with the
S3 feature enabled and exposes a ready IAmazonS3 pointing at it.
S3SasBuilder builds presign-request parameters purely — no server
call required — so tests can assert on URL shape and expiry before
actually hitting the signing endpoint.
Pick this when you need AWS-specific quirks (S3 Select, Intelligent
Tiering, IAM policy stubs); pick .MinIO for the faster wire-compatible
path.
.MinIO is faster.AWSSDK.S3 (transitive)using Amazon.S3.Model;
using Rig.TUnit.Storage.S3.Fixtures;
await using var fx = new S3Fixture();
await fx.InitializeAsync();
await fx.Client.PutBucketAsync("demo");
| Property | Type | Default | Description |
|---|---|---|---|
Image |
string |
"localstack/localstack:3" |
LocalStack image |
StartupTimeoutSeconds |
int |
120 |
LocalStack boot |
Region |
string |
"us-east-1" |
AWS region label |
AccessKeyId |
string |
"test" |
LocalStack dev |
SecretAccessKey |
string |
"test" |
LocalStack dev |
Rig.TUnit.Storage.S3.Fixtures.S3FixtureRig.TUnit.Storage.S3.Options.S3FixtureOptionsRig.TUnit.Storage.S3.Builder.S3RigBuilderRig.TUnit.Storage.S3.Helpers.S3SasBuilderPer-test bucket: test-{IsolationKey:short}. Teardown clears and
deletes. LocalStack handles bucket churn well.
PermanentRedirect on get/put — LocalStack forces path-style
addressing; set ForcePathStyle=true on the AWSSDK client (the
fixture does this by default).InvalidBucketName — bucket names must be lowercase, 3–63 chars,
no underscores; the IsolationKey suffix is filesystem-safe and
shouldn't break this, but custom prefixes can.See .
See ;
baseline in benchmarks/baseline-005.json.
MIT. See .
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Rig.TUnit.Storage.S3:
| Package | Downloads |
|---|---|
|
Rig.TUnit.All
Meta-package containing every Rig.TUnit.* package. DISCOURAGED — prefer per-feature or per-stack meta-packages (Rig.TUnit, Rig.TUnit.Microservices). |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-beta.2 | 68 | 4/27/2026 |
| 0.0.0-alpha.0.14 | 71 | 4/26/2026 |