feat: define test utils and check-in missing module defs

This commit is contained in:
Aravinth Manivannan 2024-05-10 20:50:26 +05:30
parent 48ab1c9238
commit 023f80b896
Signed by: realaravinth
GPG key ID: F8F50389936984FF
8 changed files with 100 additions and 7 deletions

94
Cargo.lock generated
View file

@ -261,6 +261,16 @@ version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
[[package]]
name = "assert-json-diff"
version = "2.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12"
dependencies = [
"serde",
"serde_json",
]
[[package]]
name = "async-trait"
version = "0.1.80"
@ -455,6 +465,16 @@ dependencies = [
"phf_codegen",
]
[[package]]
name = "colored"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8"
dependencies = [
"lazy_static",
"windows-sys 0.48.0",
]
[[package]]
name = "config"
version = "0.14.0"
@ -829,6 +849,7 @@ dependencies = [
"lazy_static",
"log",
"mockall",
"mockito",
"pretty_env_logger",
"rand",
"reqwest",
@ -1113,6 +1134,17 @@ dependencies = [
"itoa",
]
[[package]]
name = "http-body"
version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
dependencies = [
"bytes",
"http 0.2.12",
"pin-project-lite",
]
[[package]]
name = "http-body"
version = "1.0.0"
@ -1132,7 +1164,7 @@ dependencies = [
"bytes",
"futures-core",
"http 1.1.0",
"http-body",
"http-body 1.0.0",
"pin-project-lite",
]
@ -1163,6 +1195,29 @@ version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "hyper"
version = "0.14.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80"
dependencies = [
"bytes",
"futures-channel",
"futures-core",
"futures-util",
"h2 0.3.26",
"http 0.2.12",
"http-body 0.4.6",
"httparse",
"httpdate",
"itoa",
"pin-project-lite",
"tokio",
"tower-service",
"tracing",
"want",
]
[[package]]
name = "hyper"
version = "1.3.1"
@ -1174,7 +1229,7 @@ dependencies = [
"futures-util",
"h2 0.4.4",
"http 1.1.0",
"http-body",
"http-body 1.0.0",
"httparse",
"itoa",
"pin-project-lite",
@ -1191,7 +1246,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
dependencies = [
"bytes",
"http-body-util",
"hyper",
"hyper 1.3.1",
"hyper-util",
"native-tls",
"tokio",
@ -1209,8 +1264,8 @@ dependencies = [
"futures-channel",
"futures-util",
"http 1.1.0",
"http-body",
"hyper",
"http-body 1.0.0",
"hyper 1.3.1",
"pin-project-lite",
"socket2",
"tokio",
@ -1498,6 +1553,25 @@ dependencies = [
"syn 2.0.60",
]
[[package]]
name = "mockito"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2f6e023aa5bdf392aa06c78e4a4e6d498baab5138d0c993503350ebbc37bf1e"
dependencies = [
"assert-json-diff",
"colored",
"futures-core",
"hyper 0.14.28",
"log",
"rand",
"regex",
"serde_json",
"serde_urlencoded",
"similar",
"tokio",
]
[[package]]
name = "mutually_exclusive_features"
version = "0.0.3"
@ -2011,9 +2085,9 @@ dependencies = [
"futures-util",
"h2 0.4.4",
"http 1.1.0",
"http-body",
"http-body 1.0.0",
"http-body-util",
"hyper",
"hyper 1.3.1",
"hyper-tls",
"hyper-util",
"ipnet",
@ -2368,6 +2442,12 @@ dependencies = [
"rand_core",
]
[[package]]
name = "similar"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640"
[[package]]
name = "siphasher"
version = "0.3.11"

View file

@ -34,3 +34,4 @@ mockall = "0.12"
[dev-dependencies]
actix-rt= "2.9"
mockall = { version = "0.12", features = ["nightly"] }
mockito = "1.4.0"

View file

@ -0,0 +1,2 @@
pub mod port;
pub mod services;

View file

@ -0,0 +1 @@
pub mod ui;

View file

@ -0,0 +1,2 @@
pub mod input;
pub mod out;

View file

@ -0,0 +1,2 @@
pub mod db;
pub mod forge;

3
src/auth/mod.rs Normal file
View file

@ -0,0 +1,3 @@
pub mod adapter;
mod application;
mod domain;

View file

@ -1,2 +1,4 @@
pub const IS_CALLED_ONLY_ONCE: Option<usize> = Some(1);
pub const IS_CALLED_ONLY_TWICE: Option<usize> = Some(2);
pub const RETURNS_TRUE: bool = true;