MCPcopy
hub / github.com/github/gh-ost / TestReadConfigFile

Function TestReadConfigFile

go/base/context_test.go:157–217  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

155}
156
157func TestReadConfigFile(t *testing.T) {
158 {
159 context := NewMigrationContext()
160 context.ConfigFile = "/does/not/exist"
161 if err := context.ReadConfigFile(); err == nil {
162 t.Fatal("Expected .ReadConfigFile() to return an error, got nil")
163 }
164 }
165 {
166 f, err := os.CreateTemp("", t.Name())
167 if err != nil {
168 t.Fatalf("Failed to create tmp file: %v", err)
169 }
170 defer os.Remove(f.Name())
171
172 f.Write([]byte("[client]"))
173 context := NewMigrationContext()
174 context.ConfigFile = f.Name()
175 if err := context.ReadConfigFile(); err != nil {
176 t.Fatalf(".ReadConfigFile() failed: %v", err)
177 }
178 }
179 {
180 f, err := os.CreateTemp("", t.Name())
181 if err != nil {
182 t.Fatalf("Failed to create tmp file: %v", err)
183 }
184 defer os.Remove(f.Name())
185
186 f.Write([]byte("[client]\nuser=test\npassword=123456"))
187 context := NewMigrationContext()
188 context.ConfigFile = f.Name()
189 if err := context.ReadConfigFile(); err != nil {
190 t.Fatalf(".ReadConfigFile() failed: %v", err)
191 }
192
193 if context.config.Client.User != "test" {
194 t.Fatalf("Expected client user %q, got %q", "test", context.config.Client.User)
195 } else if context.config.Client.Password != "123456" {
196 t.Fatalf("Expected client password %q, got %q", "123456", context.config.Client.Password)
197 }
198 }
199 {
200 f, err := os.CreateTemp("", t.Name())
201 if err != nil {
202 t.Fatalf("Failed to create tmp file: %v", err)
203 }
204 defer os.Remove(f.Name())
205
206 f.Write([]byte("[osc]\nmax_load=10"))
207 context := NewMigrationContext()
208 context.ConfigFile = f.Name()
209 if err := context.ReadConfigFile(); err != nil {
210 t.Fatalf(".ReadConfigFile() failed: %v", err)
211 }
212
213 if context.config.Osc.Max_Load != "10" {
214 t.Fatalf("Expected osc 'max_load' %q, got %q", "10", context.config.Osc.Max_Load)

Callers

nothing calls this directly

Calls 4

ReadConfigFileMethod · 0.95
NewMigrationContextFunction · 0.85
FatalMethod · 0.65
FatalfMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…