24 lines
1,002 B
Rust
24 lines
1,002 B
Rust
use std::{path::PathBuf, sync::LazyLock};
|
|
|
|
use sea_orm::{sea_query::{FromValueTuple, IntoValueTuple, ValueType}, ActiveModelBehavior, ActiveModelTrait, ColumnTrait, Condition, DatabaseConnection, EntityTrait, IntoActiveModel, ModelTrait, PrimaryKeyToColumn, PrimaryKeyTrait, Value};
|
|
use sea_orm::QueryFilter;
|
|
use tempfile::TempDir;
|
|
use crate::{ config::{Config, PartialConfig, PartialP2pConfig, PartialRpcConfig, StorageConfig}, message::Message};
|
|
|
|
use serde::{de::DeserializeOwned, Deserialize, Serialize};
|
|
|
|
pub static TEST_CONFIG: LazyLock<Config> = LazyLock::new(|| {
|
|
let test_dir = TempDir::new().unwrap().keep();
|
|
let data_dir = test_dir.join("data");
|
|
let cache_dir = test_dir.join("cache");
|
|
|
|
|
|
Config {
|
|
p2p: PartialP2pConfig::default().with_new_private_key().try_into().unwrap(),
|
|
storage: StorageConfig {
|
|
data_directory: data_dir,
|
|
cache_directory: cache_dir,
|
|
},
|
|
rpc: PartialRpcConfig::default().try_into().unwrap(),
|
|
}
|
|
});
|