bucketwarden-server 0.1.0

BucketWarden storage server runtime.
Documentation
#![allow(unused_imports)]
mod common;

use bucketwarden_s3::*;
use bucketwarden_server::*;
use common::*;

#[path = "http_core/bucket_object_list_head_get_and_delete.rs"]
mod bucket_object_list_head_get_and_delete;
#[path = "http_core/get_and_head_support_ranges_and_conditionals.rs"]
mod get_and_head_support_ranges_and_conditionals;
#[path = "http_core/list_objects_v1_supports_marker_paging.rs"]
mod list_objects_v1_supports_marker_paging;
#[path = "http_core/list_objects_v2_supports_delimiter_paging_and_encoding.rs"]
mod list_objects_v2_supports_delimiter_paging_and_encoding;
#[path = "http_core/multi_object_delete_deletes_keys_versions_and_reports_item_errors.rs"]
mod multi_object_delete_deletes_keys_versions_and_reports_item_errors;
#[path = "http_core/versioning_surface_lists_heads_and_deletes_exact_versions.rs"]
mod versioning_surface_lists_heads_and_deletes_exact_versions;

const HTTP_CORE_RUNTIME_SURFACES: &[&str] = &[
    "bucket_object_list_head_get_and_delete",
    "get_and_head_support_ranges_and_conditionals",
    "list_objects_v1_supports_marker_paging",
    "list_objects_v2_supports_delimiter_paging_and_encoding",
    "multi_object_delete_deletes_keys_versions_and_reports_item_errors",
    "versioning_surface_lists_heads_and_deletes_exact_versions",
];

#[test]
fn http_core_runtime_surface_manifest_is_complete() {
    let mut covered = HTTP_CORE_RUNTIME_SURFACES.to_vec();
    covered.sort_unstable();
    covered.dedup();

    assert_eq!(
        covered,
        vec![
            "bucket_object_list_head_get_and_delete",
            "get_and_head_support_ranges_and_conditionals",
            "list_objects_v1_supports_marker_paging",
            "list_objects_v2_supports_delimiter_paging_and_encoding",
            "multi_object_delete_deletes_keys_versions_and_reports_item_errors",
            "versioning_surface_lists_heads_and_deletes_exact_versions",
        ]
    );
}