MCPcopy Create free account
hub / github.com/GetStream/stream-cli / TestRemoveConfig

Function TestRemoveConfig

pkg/config/config_test.go:103–142  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

101}
102
103func TestRemoveConfig(t *testing.T) {
104 file := getTempFile(t)
105 viper.SetConfigFile(file.Name())
106 config := &Config{}
107
108 err := config.Add(App{
109 Name: "test1",
110 AccessKey: "test1",
111 AccessSecretKey: "test1",
112 ChatURL: DefaultChatEdgeURL,
113 })
114 require.NoError(t, err)
115
116 err = config.Add(App{
117 Name: "test2",
118 AccessKey: "test2",
119 AccessSecretKey: "test2",
120 ChatURL: DefaultChatEdgeURL,
121 })
122 require.NoError(t, err)
123
124 // remove non-existing app configuration should fail
125 err = config.Remove("unknown")
126 require.Error(t, err)
127
128 err = config.Remove("test1")
129 require.NoError(t, err)
130
131 expected := `
132apps:
133 - name: test2
134 access-key: test2
135 access-secret-key: test2
136 chat-url: https://chat.stream-io-api.com
137default: ""
138`
139 content, err := os.ReadFile(file.Name())
140 require.NoError(t, err)
141 require.Equal(t, getNormalizedString(expected), getNormalizedString(string(content)))
142}
143
144func TestSetDefault(t *testing.T) {
145 file := getTempFile(t)

Callers

nothing calls this directly

Calls 4

AddMethod · 0.95
RemoveMethod · 0.95
getTempFileFunction · 0.85
getNormalizedStringFunction · 0.85

Tested by

no test coverage detected