@@ -52,47 +52,51 @@ func TestProjectName(t *testing.T) {
52
52
})
53
53
54
54
t .Run ("by name start with invalid char '-'" , func (t * testing.T ) {
55
- opts , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithName ("-my_project" ))
56
- assert .NilError (t , err )
57
- p , err := ProjectFromOptions (opts )
58
- assert .NilError (t , err )
59
- assert .Equal (t , p .Name , "my_project" )
55
+ _ , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithName ("-my_project" ))
56
+ assert .Error (t , err , `"-my_project" is not a valid project name` )
60
57
61
- opts , err = NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithEnv ([]string {
58
+ opts , err : = NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithEnv ([]string {
62
59
fmt .Sprintf ("%s=%s" , consts .ComposeProjectName , "-my_project" ),
63
60
}))
64
61
assert .NilError (t , err )
65
- p , err = ProjectFromOptions (opts )
62
+ p , err : = ProjectFromOptions (opts )
66
63
assert .NilError (t , err )
67
64
assert .Equal (t , p .Name , "my_project" )
68
65
})
69
66
70
67
t .Run ("by name start with invalid char '_'" , func (t * testing.T ) {
71
- opts , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithName ("_my_project" ))
72
- assert .NilError (t , err )
73
- p , err := ProjectFromOptions (opts )
74
- assert .NilError (t , err )
75
- assert .Equal (t , p .Name , "my_project" )
68
+ _ , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithName ("_my_project" ))
69
+ assert .Error (t , err , `"_my_project" is not a valid project name` )
76
70
77
- opts , err = NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithEnv ([]string {
71
+ opts , err : = NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithEnv ([]string {
78
72
fmt .Sprintf ("%s=%s" , consts .ComposeProjectName , "_my_project" ),
79
73
}))
80
74
assert .NilError (t , err )
81
- p , err = ProjectFromOptions (opts )
75
+ p , err : = ProjectFromOptions (opts )
82
76
assert .NilError (t , err )
83
77
assert .Equal (t , p .Name , "my_project" )
84
78
})
85
79
86
80
t .Run ("by name contains dots" , func (t * testing.T ) {
87
- opts , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithName ("www.my.project" ))
81
+ _ , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithName ("www.my.project" ))
82
+ assert .Error (t , err , `"www.my.project" is not a valid project name` )
83
+
84
+ opts , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithEnv ([]string {
85
+ fmt .Sprintf ("%s=%s" , consts .ComposeProjectName , "www.my.project" ),
86
+ }))
88
87
assert .NilError (t , err )
89
88
p , err := ProjectFromOptions (opts )
90
89
assert .NilError (t , err )
91
90
assert .Equal (t , p .Name , "wwwmyproject" )
92
91
})
93
92
94
93
t .Run ("by name uppercase" , func (t * testing.T ) {
95
- opts , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithName ("MY_PROJECT" ))
94
+ _ , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithName ("MY_PROJECT" ))
95
+ assert .Error (t , err , `"MY_PROJECT" is not a valid project name` )
96
+
97
+ opts , err := NewProjectOptions ([]string {"testdata/simple/compose.yaml" }, WithEnv ([]string {
98
+ fmt .Sprintf ("%s=%s" , consts .ComposeProjectName , "_my_project" ),
99
+ }))
96
100
assert .NilError (t , err )
97
101
p , err := ProjectFromOptions (opts )
98
102
assert .NilError (t , err )
0 commit comments