Skip to content

Commit ac49fea

Browse files
committed
test: verify uploaded/ is created before manual FileUploaded
1 parent 066a5d5 commit ac49fea

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

internal/pipeline/events_api_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,21 @@ func TestEventsAPI_FileUploaded(t *testing.T) {
9595
}
9696
require.NotEmpty(t, uploadDir)
9797

98+
// Verify there's an uploaded/ directory (merging has finished)
99+
require.Eventually(t, func() bool {
100+
_, err := os.Stat(filepath.Join(fr.MergingDir, uploadDir, "uploaded"))
101+
return err == nil
102+
}, 5*time.Second, 100*time.Millisecond)
103+
98104
// Reproduce FileUploaded event
99105
address := fmt.Sprintf("http://%s/shards/testing/pipeline/%s/file-uploaded?filename=foo.ach", adminServer.BindAddr(), uploadDir)
106+
100107
req, err := http.NewRequest("PUT", address, nil)
101108
require.NoError(t, err)
109+
102110
resp, err := http.DefaultClient.Do(req)
103111
require.NoError(t, err)
112+
104113
defer resp.Body.Close()
105114
require.Equal(t, http.StatusOK, resp.StatusCode)
106115

0 commit comments

Comments
 (0)