MCPcopy Index your code
hub / github.com/coder/coder / TestOAuth2ProviderAppValidation

Function TestOAuth2ProviderAppValidation

coderd/oauth2provider/provider_test.go:18–169  ·  view source on GitHub ↗

TestOAuth2ProviderAppValidation tests validation logic for OAuth2 provider app requests

(t *testing.T)

Source from the content-addressed store, hash-verified

16
17// TestOAuth2ProviderAppValidation tests validation logic for OAuth2 provider app requests
18func TestOAuth2ProviderAppValidation(t *testing.T) {
19 t.Parallel()
20
21 t.Run("ValidationErrors", func(t *testing.T) {
22 t.Parallel()
23
24 client := coderdtest.New(t, nil)
25 _ = coderdtest.CreateFirstUser(t, client)
26
27 tests := []struct {
28 name string
29 req codersdk.PostOAuth2ProviderAppRequest
30 }{
31 {
32 name: "NameMissing",
33 req: codersdk.PostOAuth2ProviderAppRequest{
34 CallbackURL: "http://localhost:3000",
35 },
36 },
37 {
38 name: "NameSpaces",
39 req: codersdk.PostOAuth2ProviderAppRequest{
40 Name: "foo bar",
41 CallbackURL: "http://localhost:3000",
42 },
43 },
44 {
45 name: "NameTooLong",
46 req: codersdk.PostOAuth2ProviderAppRequest{
47 Name: "too loooooooooooooooooooooooooong",
48 CallbackURL: "http://localhost:3000",
49 },
50 },
51 {
52 name: "URLMissing",
53 req: codersdk.PostOAuth2ProviderAppRequest{
54 Name: "foo",
55 },
56 },
57 {
58 name: "URLLocalhostNoScheme",
59 req: codersdk.PostOAuth2ProviderAppRequest{
60 Name: "foo",
61 CallbackURL: "localhost:3000",
62 },
63 },
64 {
65 name: "URLNoScheme",
66 req: codersdk.PostOAuth2ProviderAppRequest{
67 Name: "foo",
68 CallbackURL: "coder.com",
69 },
70 },
71 {
72 name: "URLNoColon",
73 req: codersdk.PostOAuth2ProviderAppRequest{
74 Name: "foo",
75 CallbackURL: "http//coder",

Callers

nothing calls this directly

Calls 7

NewFunction · 0.92
CreateFirstUserFunction · 0.92
ContextFunction · 0.92
PostOAuth2ProviderAppMethod · 0.80
RunMethod · 0.65
ErrorMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected