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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy