@@ -34,16 +34,41 @@ func TestReadingWritingConfig(t *testing.T) {
3434 filename := Filename (tmpDir )
3535 assert .NoError (t , err )
3636
37- writtenConfig := Config {
37+ currentConfig := Config {
3838 GithubUsername : "user" ,
3939 APIKey : "MyKey" ,
4040 ExercismDirectory : "/exercism/directory" ,
41+ Hostname : "localhost\r \n " ,
42+ }
43+ sanitizedConfig := Config {
44+ GithubUsername : "user" ,
45+ APIKey : "MyKey" ,
46+ ExercismDirectory : "/exercism/directory" ,
47+ Hostname : "localhost" ,
4148 }
4249
43- ToFile (filename , writtenConfig )
50+ ToFile (filename , currentConfig )
4451
4552 loadedConfig , err := FromFile (filename )
4653 assert .NoError (t , err )
4754
48- assert .Equal (t , writtenConfig , loadedConfig )
55+ assert .Equal (t , sanitizedConfig , loadedConfig )
56+ }
57+
58+ func TestSanitizeFields (t * testing.T ) {
59+ config := Config {
60+ GithubUsername : "user " ,
61+ APIKey : "MyKey " ,
62+ ExercismDirectory : "/home/user name\r \n " ,
63+ Hostname : "localhost\n " ,
64+ }
65+ sanitizedConfig := Config {
66+ GithubUsername : "user" ,
67+ APIKey : "MyKey" ,
68+ ExercismDirectory : "/home/user name" ,
69+ Hostname : "localhost" ,
70+ }
71+ sanitize (& config )
72+
73+ assert .Equal (t , config , sanitizedConfig )
4974}
0 commit comments