diff options
| author | mo khan <mo@mokhan.ca> | 2025-06-25 15:08:55 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-06-25 15:08:55 -0600 |
| commit | ff81c53e472857e08eb1333f66f3d96487813732 (patch) | |
| tree | 13ee8e8d477f6c186ce7dc2d735e683a0f9f35d9 /tests/common | |
| parent | 25412b5ad670d5b8809d399aae4ab63bd5e1de40 (diff) | |
test: extract factory_bot module
Diffstat (limited to 'tests/common')
| -rw-r--r-- | tests/common/factories.rs | 0 | ||||
| -rw-r--r-- | tests/common/factory_bot.rs | 13 | ||||
| -rw-r--r-- | tests/common/mod.rs | 16 |
3 files changed, 16 insertions, 13 deletions
diff --git a/tests/common/factories.rs b/tests/common/factories.rs deleted file mode 100644 index e69de29b..00000000 --- a/tests/common/factories.rs +++ /dev/null diff --git a/tests/common/factory_bot.rs b/tests/common/factory_bot.rs new file mode 100644 index 00000000..17c4c3d5 --- /dev/null +++ b/tests/common/factory_bot.rs @@ -0,0 +1,13 @@ +use envoy_types::ext_authz::v3::pb::CheckRequest; +use envoy_types::pb::envoy::service::auth::v3::AttributeContext; +use envoy_types::pb::envoy::service::auth::v3::attribute_context::{HttpRequest, Request}; + +pub fn create_request(f: impl std::ops::FnOnce(&mut HttpRequest)) -> CheckRequest { + crate::common::build_with(|item: &mut CheckRequest| { + item.attributes = Some(please::build_with(|item: &mut AttributeContext| { + item.request = Some(please::build_with(|item: &mut Request| { + item.http = Some(please::build_with(|item: &mut HttpRequest| f(item))); + })); + })); + }) +} diff --git a/tests/common/mod.rs b/tests/common/mod.rs index aab3a412..9b089f16 100644 --- a/tests/common/mod.rs +++ b/tests/common/mod.rs @@ -1,8 +1,8 @@ -mod factories; +pub mod factory_bot; use envoy_types::ext_authz::v3::pb::CheckRequest; -use envoy_types::pb::envoy::service::auth::v3::AttributeContext; -use envoy_types::pb::envoy::service::auth::v3::attribute_context::{HttpRequest, Request}; +use envoy_types::pb::envoy::service::auth::v3::attribute_context::HttpRequest; +use factory_bot::*; use std::collections::HashMap; pub fn build<T: Default>() -> T { @@ -17,16 +17,6 @@ where return please::build_with(initializer); } -pub fn create_request(f: impl std::ops::FnOnce(&mut HttpRequest)) -> CheckRequest { - build_with(|item: &mut CheckRequest| { - item.attributes = Some(please::build_with(|item: &mut AttributeContext| { - item.request = Some(please::build_with(|item: &mut Request| { - item.http = Some(please::build_with(|item: &mut HttpRequest| f(item))); - })); - })); - }) -} - pub fn create_test_request_with_headers( headers: HashMap<String, String>, ) -> tonic::Request<CheckRequest> { |
