Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6c39920

Browse files
committed
Add test for listing project parameters
1 parent aad577f commit 6c39920

File tree

6 files changed

+49
-8
lines changed

6 files changed

+49
-8
lines changed

coderd/coderd_test.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package coderd_test
2+
3+
import (
4+
"testing"
5+
6+
"go.uber.org/goleak"
7+
)
8+
9+
func TestMain(m *testing.M) {
10+
goleak.VerifyTestMain(m)
11+
}

coderd/projects_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,32 @@ func TestPostParametersByProject(t *testing.T) {
116116

117117
func TestParametersByProject(t *testing.T) {
118118
t.Parallel()
119+
t.Run("ListEmpty", func(t *testing.T) {
120+
t.Parallel()
121+
client := coderdtest.New(t)
122+
user := coderdtest.CreateInitialUser(t, client)
123+
project := coderdtest.CreateProject(t, client, user.Organization)
124+
params, err := client.ProjectParameters(context.Background(), user.Organization, project.Name)
125+
require.NoError(t, err)
126+
require.NotNil(t, params)
127+
})
128+
119129
t.Run("List", func(t *testing.T) {
120130
t.Parallel()
121131
client := coderdtest.New(t)
122132
user := coderdtest.CreateInitialUser(t, client)
123133
project := coderdtest.CreateProject(t, client, user.Organization)
134+
_, err := client.CreateProjectParameter(context.Background(), user.Organization, project.Name, coderd.CreateParameterValueRequest{
135+
Name: "example",
136+
SourceValue: "source-value",
137+
SourceScheme: database.ParameterSourceSchemeData,
138+
DestinationScheme: database.ParameterDestinationSchemeEnvironmentVariable,
139+
DestinationValue: "destination-value",
140+
})
141+
require.NoError(t, err)
124142
params, err := client.ProjectParameters(context.Background(), user.Organization, project.Name)
125143
require.NoError(t, err)
126144
require.NotNil(t, params)
145+
require.Len(t, params, 1)
127146
})
128147
}

codersdk/client.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"net/http"
1111
"net/http/cookiejar"
1212
"net/url"
13+
"strings"
1314

1415
"golang.org/x/xerrors"
1516

@@ -113,9 +114,10 @@ func (e *Error) StatusCode() int {
113114
}
114115

115116
func (e *Error) Error() string {
116-
msg := fmt.Sprintf("status code %d: %s", e.statusCode, e.Message)
117+
var builder strings.Builder
118+
_, _ = fmt.Fprintf(&builder, "status code %d: %s", e.statusCode, e.Message)
117119
for _, err := range e.Errors {
118-
msg += fmt.Sprintf("\n\t%s: %s", err.Field, err.Code)
120+
_, _ = fmt.Fprintf(&builder, "\n\t%s: %s", err.Field, err.Code)
119121
}
120-
return msg
122+
return builder.String()
121123
}

provisioner/echo/serve_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ func TestEcho(t *testing.T) {
5353
},
5454
},
5555
}}
56-
data, err := echo.Tar(&echo.Responses{responses, nil})
56+
data, err := echo.Tar(&echo.Responses{
57+
Parse: responses,
58+
})
5759
require.NoError(t, err)
5860
client, err := api.Parse(ctx, &proto.Parse_Request{
5961
Directory: unpackTar(t, data),
@@ -86,7 +88,9 @@ func TestEcho(t *testing.T) {
8688
},
8789
},
8890
}}
89-
data, err := echo.Tar(&echo.Responses{nil, responses})
91+
data, err := echo.Tar(&echo.Responses{
92+
Provision: responses,
93+
})
9094
require.NoError(t, err)
9195
client, err := api.Provision(ctx, &proto.Provision_Request{
9296
Directory: unpackTar(t, data),

provisionersdk/serve_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ func TestProvisionerSDK(t *testing.T) {
3939
_, err = stream.Recv()
4040
require.Equal(t, drpcerr.Unimplemented, int(drpcerr.Code(err)))
4141
})
42+
4243
t.Run("ServeClosedPipe", func(t *testing.T) {
4344
t.Parallel()
4445
client, server := provisionersdk.TransportPipe()

rules.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,18 @@ func xerrors(m dsl.Matcher) {
1010
m.Import("errors")
1111
m.Import("fmt")
1212
m.Import("golang.org/x/xerrors")
13+
msg := "Use xerrors to provide additional stacktrace information!"
1314

1415
m.Match("fmt.Errorf($*args)").
15-
Suggest("xerrors.New($args)")
16+
Suggest("xerrors.New($args)").
17+
Report(msg)
1618

1719
m.Match("fmt.Errorf($*args)").
18-
Suggest("xerrors.Errorf($args)")
20+
Suggest("xerrors.Errorf($args)").
21+
Report(msg)
1922

2023
m.Match("errors.New($msg)").
2124
Where(m["msg"].Type.Is("string")).
22-
Suggest("xerrors.New($msg)")
25+
Suggest("xerrors.New($msg)").
26+
Report(msg)
2327
}

0 commit comments

Comments
 (0)