Add file-admin based on Azure Blob Storage #1691
To make the Azure and S3 file-admins easier to consume, their dependencies were included as extra dependencies on the file-admin package (see edfb07e).
This pull request also adds unit tests for the new file-admin implementation by generalizing the unit tests for the local file-admin (see b3ccfd4). During CI, the unit tests are run against an emulated blob storage service provided by Azurite.
Generalizing the unit tests for the new file-admin implementation revealed two assumptions in the BaseFileAdmin class:
In addition to the unit tests, the new file-admin backend was also manually verified against a live Azure Blob Storage account via a test app.
The text was updated successfully, but these errors were encountered:
Currently the unit tests for file-admin are tied to the local implementation. However, all other implementations of the file-admin (e..g S3) should maintain the same invariants as the local one. As such, this change makes it easier to copy the local file-admin tests for other storage backends.