MCPcopy Create free account
hub / github.com/exercism/cli / TestConfigureShow

Function TestConfigureShow

cmd/configure_test.go:39–79  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

37}
38
39func TestConfigureShow(t *testing.T) {
40 co := newCapturedOutput()
41 co.newErr = &bytes.Buffer{}
42 co.override()
43 defer co.reset()
44
45 flags := pflag.NewFlagSet("fake", pflag.PanicOnError)
46 setupConfigureFlags(flags)
47
48 v := viper.New()
49 v.Set("token", "configured-token")
50 v.Set("workspace", "configured-workspace")
51 v.Set("apibaseurl", "http://configured.example.com")
52
53 // it will ignore any flags
54 args := []string{
55 "--show",
56 "--api", "http://override.example.com",
57 "--token", "token-override",
58 "--workspace", "workspace-override",
59 }
60 err := flags.Parse(args)
61 assert.NoError(t, err)
62
63 cfg := config.Config{
64 Persister: config.InMemoryPersister{},
65 UserViperConfig: v,
66 }
67
68 err = runConfigure(cfg, flags)
69 assert.NoError(t, err)
70
71 assert.Regexp(t, "configured.example", Err)
72 assert.NotRegexp(t, "override.example", Err)
73
74 assert.Regexp(t, "configured-token", Err)
75 assert.NotRegexp(t, "token-override", Err)
76
77 assert.Regexp(t, "configured-workspace", Err)
78 assert.NotRegexp(t, "workspace-override", Err)
79}
80
81func TestConfigureToken(t *testing.T) {
82 co := newCapturedOutput()

Callers

nothing calls this directly

Calls 5

newCapturedOutputFunction · 0.85
setupConfigureFlagsFunction · 0.85
runConfigureFunction · 0.85
overrideMethod · 0.80
resetMethod · 0.80

Tested by

no test coverage detected