git.fiddlerwoaroof.com
Browse code

fake user arbitrary home directory

Greg Wiley authored on 25/04/2017 17:32:19
Showing 1 changed files
... ...
@@ -51,8 +51,8 @@ private:
51 51
     std::string home_directory_;
52 52
 public:
53 53
     fake_user() {}
54
-    fake_user (std::string &user_name) :
55
-        home_directory_ ("home/" + user_name)
54
+    fake_user (const std::string &home_directory) :
55
+        home_directory_ (home_directory)
56 56
     {
57 57
     }
58 58
     std::string home_directory()
... ...
@@ -64,10 +64,9 @@ public:
64 64
 int reads_from_the_right_file ()
65 65
 {
66 66
     //given
67
-    std::string user_name = "user";
68
-    std::string expected = "home/" + user_name + "/.dual_control";
67
+    std::string home_directory = "/somedir";
69 68
     file_reader test_file_reader (file_reader::delegate (new fake_file_reader));
70
-    user test_user (user::delegate (new fake_user (user_name)));
69
+    user test_user (user::delegate (new fake_user (home_directory)));
71 70
     user_token_supplier supplier (user_token_supplier::create (
72 71
                                       test_file_reader));
73 72
 
... ...
@@ -75,6 +74,7 @@ int reads_from_the_right_file ()
75 74
     std::string actual = supplier.token (test_user);
76 75
 
77 76
     //then
77
+    std::string expected(home_directory + "/.dual_control");
78 78
     check (actual == expected, "read wrong file");
79 79
     succeed();
80 80
 }