#![allow(non_snake_case)]
use std::collections::HashMap;
use std::env;
use heck::ToLowerCamelCase;
use spicex::{ Spice};
use ruwebframe::{rucfg, rulog};
use ruwebframe::rubase::BaseEntity;
use ruwebframe::rubase::rutils::str_utils;
use ruwebframe::rucfg::parse_cfg;
#[test]
fn test_001_log() {
let mut spice = Spice::new();
spice.set_config_file("./config/ichub-dev.yml").unwrap();
let env = spice.get_string("software.env").unwrap();
rulog::info(env.unwrap().as_str());
}
#[test]
fn test_002_log() {
let cfg=rucfg::find_bean_ru_config().unwrap();
println!("{:#?}", rucfg::find_bean_ru_config().unwrap().lock().unwrap().read_clone() )
}
#[test]
fn test_009_parse_cfg2file() {
let v = String::from("${SOFTWARE_ENV:test}");
let w = parse_cfg::parse_env_var(v);
rulog::info(w.to_string() );
}
#[test]
fn test_010_parse_cfg2file() {
let fileName = parse_cfg::parse_env2file();
let ret = parse_cfg::parse_cfg2file(fileName);
rulog::info(ret.as_str())
}
#[test]
fn test_012_log() {
let mut spice = Spice::new();
spice.set_config_file("./Cargo.toml").unwrap();
let env = spice.get_string("package.name").unwrap();
rulog::info(env.unwrap().as_str());
}
#[test]
fn test_013_log() {
use std::fs;
let dirs = fs::read_dir(".");
rulog::info("1");
}
#[test]
fn test_014_get_self() {
let get_self = rucfg::find_bean_ru_config().unwrap().lock().unwrap().read_clone();
rulog::info2("get_self:", get_self.to_json() );
}
#[test]
fn test02() {
unsafe { env::set_var("DB_DEBUG", "111".to_string()); }
let env_map: HashMap<String, String> = env::vars().collect();
let input = "DB_DEBUG=${DB_DEBUG:222}";
let expanded = str_utils::expand_env_var(input );
rulog::info2("DB_DEBUG = {}", expanded.as_str());
}
#[test]
fn test03() {
unsafe { env::set_var("DB_DEBUG", "111".to_string()); }
let env_map: HashMap<String, String> = env::vars().collect();
let input = "${DB_NAME:train-dev}";
let expanded = str_utils::expand_env_var(input );
println!("dbname: {}", expanded.as_str());
let env_map: HashMap<String, String> = env::vars().collect();
let expanded = str_utils::expand_env_vars(input, &env_map);
println!("dbname: {}", expanded.as_str());
}
#[test]
fn test04() {
unsafe { env::set_var("DB_DEBUG", "111".to_string()); }
let env_map: HashMap<String, String> = env::vars().collect();
let input = "${DB_NAME:train-dev}";
let expanded = str_utils::expand_env_var(input );
println!("dbname: {}", expanded.as_str());
let env_map: HashMap<String, String> = env::vars().collect();
let expanded = str_utils::expand_env_vars(input, &env_map);
println!("dbname: {}", expanded.as_str());
}