File tree Expand file tree Collapse file tree 3 files changed +27
-8
lines changed
Expand file tree Collapse file tree 3 files changed +27
-8
lines changed Original file line number Diff line number Diff line change @@ -6,4 +6,5 @@ edition = "2018"
66
77# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
88
9- [dependencies ]
9+ [dev-dependencies ]
10+ fake = " 2.2.3"
Original file line number Diff line number Diff line change 1- #[ cfg( test) ]
2- mod tests {
3- #[ test]
4- fn it_works ( ) {
5- assert_eq ! ( 2 + 2 , 4 ) ;
6- }
7- }
1+ mod testkit;
Original file line number Diff line number Diff line change 1+ use std:: env;
2+ use std:: ffi:: { OsStr , OsString } ;
3+
4+ pub struct EnvironmentTestGuard { }
5+
6+ pub fn set_env < V : AsRef < OsStr > > ( key : OsString , value : V ) {
7+ env:: set_var ( key, value)
8+ }
9+
10+ #[ cfg( test) ]
11+ mod test {
12+ use super :: * ;
13+ use fake:: faker:: lorem:: en:: * ;
14+ use fake:: Fake ;
15+
16+ #[ test]
17+ fn set_env_ok ( ) {
18+ let key = OsString :: from ( Word ( ) . fake :: < String > ( ) ) ;
19+ let value = OsString :: from ( Sentence ( 1 ..10 ) . fake :: < String > ( ) ) ;
20+
21+ set_env ( key. clone ( ) , & value) ;
22+ assert_eq ! ( env:: var_os( key) . unwrap( ) , value)
23+ }
24+ }
You can’t perform that action at this time.
0 commit comments