Skip to content

Azure SDK compatibility, HTTPS, and test infra overhaul - #11

Merged
Clifftech123 merged 7 commits into
mainfrom
develop
Jul 19, 2026
Merged

Clifftech123 merged 7 commits into
mainfrom
develop

Conversation

@Clifftech123

Copy link
Copy Markdown
Owner
  • Switch all endpoints to HTTPS and require IP-literal host for Blob SDK compatibility
  • Remove blob route prefixes for path-style addressing support
  • Add KeyVaultChallengeMiddleware for Key Vault SDK auth flow
  • Ensure Service Bus locked messages are invisible to other receivers
  • Refactor integration tests to use in-process emulator with isolated temp storage
  • Expand test coverage for Blob, Key Vault, Service Bus, ARM, and all state stores
  • Update SQLite dependencies and improve state store correctness
  • Fix Blob/Container error headers, XML generation, and ARM resource group handling

These changes make AzLocal fully compatible with Azure SDKs and improve reliability and testability for local and CI use.

- Switch all endpoints to HTTPS and require IP-literal host for Blob SDK compatibility
- Remove blob route prefixes for path-style addressing support
- Add KeyVaultChallengeMiddleware for Key Vault SDK auth flow
- Ensure Service Bus locked messages are invisible to other receivers
- Refactor integration tests to use in-process emulator with isolated temp storage
- Expand test coverage for Blob, Key Vault, Service Bus, ARM, and all state stores
- Update SQLite dependencies and improve state store correctness
- Fix Blob/Container error headers, XML generation, and ARM resource group handling

These changes make AzLocal fully compatible with Azure SDKs and improve reliability and testability for local and CI use.
Added unit tests for AuthStub, Imds, KeyVaultChallenge, RequestContext, and RequestLogging middleware. Improved InMemoryConfig with additional constructors for flexible test configuration.
README reorganized with clearer usage, SDK compatibility, and CI docs. Added SDK_COMPAT.md for SDK support details. Refactored StartCommand for testability (IsValidPort, BuildHostProcessInfo now internal). Exposed CLI internals to tests via InternalsVisibleTo. Added CLI reference to unit tests and new StartCommand unit tests.
README and SDK_COMPAT.md updated to reflect azlocal's availability as a .NET global tool and NuGet package. CLI and CI examples now use the `azlocal` tool directly. Documentation clarifies SDK compatibility for each service, improves formatting, and distinguishes between using and developing azlocal. CI workflow now uses global.json for .NET version selection.
Added LICENSE file with MIT terms and copyright for 2026 Isaiah Clifford Opoku. Updated README.md to reference the license and include a link to CONTRIBUTING.md for project details.
@Clifftech123
Clifftech123 merged commit 3532def into main Jul 19, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant