#![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::strutils;
use ruwebframe::rucfg::parsecfg;
use ruwebframe::rulog::loginfo;
#[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() {
println!("cfg:\n{:#?}", rucfg::find_bean_ruconfig().unwrap().read());
println!("{:#?}", rucfg::find_bean_ruconfig().unwrap().read().redis)
}
#[test]
fn test_004_log() {
let s = loginfo::LogInfo::new_msg("1111");
rulog::info(s.to_string_lossy().as_str());
}
#[test]
fn test_005_parse_cfg2file() {
let v = String::from("${SOFTWARE_ENV:test}");
for part in v.splitn(1, ':') {
let w = v.replace(part, "").replace("}", "");
rulog::info(w.to_string().as_str());
return;
}
rulog::info(v.to_string().as_str());
}
#[test]
fn test_009_parse_cfg2file() {
let v = String::from("${SOFTWARE_ENV:test}");
let w = parsecfg::parse_env_var(v);
rulog::info(w.to_string().as_str());
}
#[test]
fn test_010_parse_cfg2file() {
let fileName = parsecfg::parse_env2file();
let ret = parsecfg::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 read_config = rucfg::find_bean_ruconfig().unwrap().read();
rulog::info2("read_config:", read_config.to_json().as_str());
let get_self = rucfg::find_bean_ruconfig().unwrap().get_self();
rulog::info2("get_self:", get_self.to_json().as_str());
println!("plat_user to_lower_camel_case = {}", "plat_user".to_lower_camel_case());
}
#[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 = strutils::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 = strutils::expand_env_var(input );
println!("dbname: {}", expanded.as_str());
let env_map: HashMap<String, String> = env::vars().collect();
let expanded = strutils::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 = strutils::expand_env_var(input );
println!("dbname: {}", expanded.as_str());
let env_map: HashMap<String, String> = env::vars().collect();
let expanded = strutils::expand_env_vars(input, &env_map);
println!("dbname: {}", expanded.as_str());
}