From 8d2f4fae39f9939101930a929505c1479979c58a Mon Sep 17 00:00:00 2001 From: Toni Melisma Date: Fri, 12 Mar 2021 22:58:02 +0200 Subject: [PATCH] Update E2E tests --- cmd/fastgallery/main.go | 1 + cmd/fastgallery/main_e2e_test.go | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/cmd/fastgallery/main.go b/cmd/fastgallery/main.go index 7e48303..e2aba81 100644 --- a/cmd/fastgallery/main.go +++ b/cmd/fastgallery/main.go @@ -432,6 +432,7 @@ func hasDirectoryChanged(source directory, gallery directory, cleanUp bool, conf } } + // TODO recurse gallery simultaneously with source, nil if not available if cleanUp { for _, galleryFile := range gallery.files { if !reservedFile(galleryFile.name, config) && !galleryFile.exists { diff --git a/cmd/fastgallery/main_e2e_test.go b/cmd/fastgallery/main_e2e_test.go index 280323d..0b76eda 100644 --- a/cmd/fastgallery/main_e2e_test.go +++ b/cmd/fastgallery/main_e2e_test.go @@ -58,6 +58,15 @@ func TestE2E(t *testing.T) { originalFilename1 := filepath.Join(tempDir, "gallery", "subdir", "subsubdir", config.files.originalDir, "recorder.heic") assert.FileExists(t, originalFilename1) + missingHTMLFiles := findMissingHTMLFiles(gallery, config) + assert.EqualValues(t, true, missingHTMLFiles) + + // create HTML + updateHTMLFiles(0, source, gallery, false, true, config) + + missingHTMLFiles = findMissingHTMLFiles(gallery, config) + assert.EqualValues(t, false, missingHTMLFiles) + // Make changes and re-test sourceFilename1 := filepath.Join(tempDir, "source", "street.jpg") err = os.Chtimes(sourceFilename1, time.Now().Local(), time.Now().Local()) @@ -79,6 +88,8 @@ func TestE2E(t *testing.T) { galleryChanges = countChanges(gallery, config) assert.EqualValues(t, 3, galleryChanges) + + // update without cleanup in gallery updateMediaFiles(0, source, gallery, false, true, config, nil) assert.FileExists(t, fullsizeFilename2) @@ -86,4 +97,10 @@ func TestE2E(t *testing.T) { // cleanup gallery cleanUp(gallery, false, config) assert.NoFileExists(t, fullsizeFilename2) + + // update HTML + updateHTMLFiles(0, source, gallery, false, true, config) + + missingHTMLFiles = findMissingHTMLFiles(gallery, config) + assert.EqualValues(t, false, missingHTMLFiles) }