(t *testing.T)
| 155 | } |
| 156 | |
| 157 | func 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) |
nothing calls this directly
no test coverage detected
searching dependent graphs…