@@ -883,12 +883,11 @@ func TestWorkspaceBuildValidateRichParameters(t *testing.T) {
883
883
{Name : boolParameterName , Type : "bool" , Mutable : true },
884
884
}
885
885
886
- /* FIXME
887
886
regexRichParameters := []* proto.RichParameter {
888
- {Name: stringParameterName, Type: "string", Mutable: true, ValidationRegex: "[a-z]+"},
887
+ {Name : stringParameterName , Type : "string" , Mutable : true , ValidationRegex : "^ [a-z]+$" , ValidationError : "this is error " },
889
888
{Name : numberParameterName , Type : "number" , Mutable : true },
890
889
{Name : boolParameterName , Type : "bool" , Mutable : true },
891
- }*/
890
+ }
892
891
893
892
tests := []struct {
894
893
parameterName string
@@ -904,17 +903,18 @@ func TestWorkspaceBuildValidateRichParameters(t *testing.T) {
904
903
{stringParameterName , "" , false , stringRichParameters },
905
904
{stringParameterName , "foobar" , true , stringRichParameters },
906
905
907
- /* FIXME can't validate build parameter "string_parameter": an error must be specified with a regex validation
908
906
{stringParameterName , "abcd" , true , regexRichParameters },
909
- {stringParameterName, "abcd1", false, regexRichParameters},*/
907
+ {stringParameterName , "abcd1" , false , regexRichParameters },
910
908
911
909
{boolParameterName , "true" , true , boolRichParameters },
912
910
{boolParameterName , "false" , true , boolRichParameters },
913
- // FIXME {boolParameterName, "cat", false, boolRichParameters},
911
+ {boolParameterName , "cat" , false , boolRichParameters },
914
912
}
915
913
916
914
for _ , tc := range tests {
917
915
t .Run (tc .parameterName + "-" + tc .value , func (t * testing.T ) {
916
+ t .Parallel ()
917
+
918
918
client := coderdtest .New (t , & coderdtest.Options {IncludeProvisionerDaemon : true })
919
919
user := coderdtest .CreateFirstUser (t , client )
920
920
version := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , prepareEchoResponses (tc .richParameters ))
@@ -928,7 +928,6 @@ func TestWorkspaceBuildValidateRichParameters(t *testing.T) {
928
928
workspaceBuild := coderdtest .AwaitWorkspaceBuildJob (t , client , workspace .LatestBuild .ID )
929
929
require .Equal (t , codersdk .WorkspaceStatusRunning , workspaceBuild .Status )
930
930
931
- // Update build parameters
932
931
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
933
932
defer cancel ()
934
933
0 commit comments