@@ -38,3 +38,65 @@ func TestSetDevcontainerName(t *testing.T) {
3838 ]
3939}` , string (buf ))
4040}
41+
42+ func TestGetDevContainerUserName_Uncommented (t * testing.T ) {
43+
44+ f , err := ioutil .TempFile ("" , "test.json" )
45+ assert .NoError (t , err )
46+ defer os .Remove (f .Name ())
47+
48+ _ , _ = f .WriteString (`{
49+ "name": "initial",
50+ // here's a comment!
51+ "otherProperties": [
52+ "something",
53+ "here"
54+ ],
55+ "remoteUser": "vscode"
56+ }` )
57+
58+ user , err := GetDevContainerUserName (f .Name ())
59+ assert .NoError (t , err )
60+ assert .Equal (t , "vscode" , user )
61+ }
62+
63+ func TestGetDevContainerUserName_NotSet (t * testing.T ) {
64+
65+ f , err := ioutil .TempFile ("" , "test.json" )
66+ assert .NoError (t , err )
67+ defer os .Remove (f .Name ())
68+
69+ _ , _ = f .WriteString (`{
70+ "name": "initial",
71+ // here's a comment!
72+ "otherProperties": [
73+ "something",
74+ "here"
75+ ]
76+ }` )
77+
78+ user , err := GetDevContainerUserName (f .Name ())
79+ assert .NoError (t , err )
80+ assert .Equal (t , "" , user )
81+ }
82+
83+ func TestGetDevContainerUserName_Commented (t * testing.T ) {
84+
85+ f , err := ioutil .TempFile ("" , "test.json" )
86+ assert .NoError (t , err )
87+ defer os .Remove (f .Name ())
88+
89+ _ , _ = f .WriteString (`{
90+ "name": "initial",
91+ // here's a comment!
92+ "otherProperties": [
93+ "something",
94+ "here"
95+ ],
96+ // "remoteUser": "vscode"
97+ }` )
98+
99+ user , err := GetDevContainerUserName (f .Name ())
100+ assert .NoError (t , err )
101+ assert .Equal (t , "" , user )
102+ }
0 commit comments