Fix export test failures with ClearAllExportHashes for test isolation
Amp-Thread-ID: https://ampcode.com/threads/T-5335d274-44e1-4811-b63f-15c52ea3394f Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
@@ -117,6 +117,11 @@ func TestExportCommand(t *testing.T) {
|
|||||||
t.Run("export includes labels", func(t *testing.T) {
|
t.Run("export includes labels", func(t *testing.T) {
|
||||||
exportPath := filepath.Join(tmpDir, "export_labels.jsonl")
|
exportPath := filepath.Join(tmpDir, "export_labels.jsonl")
|
||||||
|
|
||||||
|
// Clear export hashes to force re-export (test isolation)
|
||||||
|
if err := s.ClearAllExportHashes(ctx); err != nil {
|
||||||
|
t.Fatalf("Failed to clear export hashes: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
store = s
|
store = s
|
||||||
dbPath = testDB
|
dbPath = testDB
|
||||||
exportCmd.Flags().Set("output", exportPath)
|
exportCmd.Flags().Set("output", exportPath)
|
||||||
@@ -152,6 +157,11 @@ func TestExportCommand(t *testing.T) {
|
|||||||
t.Run("export includes dependencies", func(t *testing.T) {
|
t.Run("export includes dependencies", func(t *testing.T) {
|
||||||
exportPath := filepath.Join(tmpDir, "export_deps.jsonl")
|
exportPath := filepath.Join(tmpDir, "export_deps.jsonl")
|
||||||
|
|
||||||
|
// Clear export hashes to force re-export (test isolation)
|
||||||
|
if err := s.ClearAllExportHashes(ctx); err != nil {
|
||||||
|
t.Fatalf("Failed to clear export hashes: %v", err)
|
||||||
|
}
|
||||||
|
|
||||||
store = s
|
store = s
|
||||||
dbPath = testDB
|
dbPath = testDB
|
||||||
exportCmd.Flags().Set("output", exportPath)
|
exportCmd.Flags().Set("output", exportPath)
|
||||||
|
|||||||
@@ -71,3 +71,13 @@ func (s *SQLiteStorage) SetExportHash(ctx context.Context, issueID, contentHash
|
|||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ClearAllExportHashes removes all export hashes from the database.
|
||||||
|
// This is primarily used for test isolation to force re-export of issues.
|
||||||
|
func (s *SQLiteStorage) ClearAllExportHashes(ctx context.Context) error {
|
||||||
|
_, err := s.db.ExecContext(ctx, `DELETE FROM export_hashes`)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("failed to clear export hashes: %w", err)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user