|
18 | 18 | package builders |
19 | 19 |
|
20 | 20 | import ( |
21 | | - "os" |
22 | | - "path/filepath" |
23 | 21 | "testing" |
24 | 22 | "time" |
25 | 23 |
|
@@ -170,61 +168,6 @@ func TestToolConfig(t *testing.T) { |
170 | 168 | }) |
171 | 169 | } |
172 | 170 |
|
173 | | -func TestConfigFileOperations(t *testing.T) { |
174 | | - tempDir := t.TempDir() |
175 | | - configFile := filepath.Join(tempDir, "test_config.yaml") |
176 | | - |
177 | | - t.Run("SaveAndLoadConfig", func(t *testing.T) { |
178 | | - originalConfig := &ToolsConfig{ |
179 | | - Tools: map[string]ToolConfig{ |
180 | | - "test_tool": { |
181 | | - Enabled: true, |
182 | | - ReadOnly: false, |
183 | | - Features: []string{"feature1", "feature2"}, |
184 | | - Options: map[string]interface{}{ |
185 | | - "timeout": "30s", |
186 | | - "maxRetries": 3, |
187 | | - }, |
188 | | - }, |
189 | | - }, |
190 | | - } |
191 | | - |
192 | | - // Save config |
193 | | - err := SaveToolsConfig(originalConfig, configFile) |
194 | | - require.NoError(t, err) |
195 | | - |
196 | | - // Verify file exists |
197 | | - _, err = os.Stat(configFile) |
198 | | - assert.NoError(t, err) |
199 | | - |
200 | | - // Load config |
201 | | - loadedConfig, err := LoadToolsConfig(configFile) |
202 | | - require.NoError(t, err) |
203 | | - |
204 | | - // Verify content |
205 | | - assert.Equal(t, originalConfig.Tools["test_tool"].Enabled, loadedConfig.Tools["test_tool"].Enabled) |
206 | | - assert.Equal(t, originalConfig.Tools["test_tool"].ReadOnly, loadedConfig.Tools["test_tool"].ReadOnly) |
207 | | - assert.Equal(t, originalConfig.Tools["test_tool"].Features, loadedConfig.Tools["test_tool"].Features) |
208 | | - assert.Equal(t, originalConfig.Tools["test_tool"].Options, loadedConfig.Tools["test_tool"].Options) |
209 | | - }) |
210 | | - |
211 | | - t.Run("LoadNonexistentFile", func(t *testing.T) { |
212 | | - _, err := LoadToolsConfig("/nonexistent/config.yaml") |
213 | | - assert.Error(t, err) |
214 | | - assert.Contains(t, err.Error(), "failed to read config file") |
215 | | - }) |
216 | | - |
217 | | - t.Run("LoadInvalidYAML", func(t *testing.T) { |
218 | | - invalidFile := filepath.Join(tempDir, "invalid.yaml") |
219 | | - err := os.WriteFile(invalidFile, []byte("invalid: yaml: content: ["), 0644) |
220 | | - require.NoError(t, err) |
221 | | - |
222 | | - _, err = LoadToolsConfig(invalidFile) |
223 | | - assert.Error(t, err) |
224 | | - assert.Contains(t, err.Error(), "failed to parse config file") |
225 | | - }) |
226 | | -} |
227 | | - |
228 | 171 | func TestConfigOptions(t *testing.T) { |
229 | 172 | t.Run("WithReadOnly", func(t *testing.T) { |
230 | 173 | config := NewToolBuildConfig(WithReadOnly(true)) |
|
0 commit comments