added unittest to test upload required in datastore -> probably not a good idea to set the flag here ;-)

This commit is contained in:
Philipp Häfelfinger 2019-03-20 00:33:53 +01:00
parent 28f7b6eaef
commit 390a60418f

View File

@ -119,17 +119,43 @@ func TestUpdatePiwigoIdByChecksum(t *testing.T) {
filePath := "blah/foo/bar.jpg" filePath := "blah/foo/bar.jpg"
img := getExampleImageMetadata(filePath) img := getExampleImageMetadata(filePath)
saveImageShouldNotFail("insert", dataStore, img, t) saveImageShouldNotFail("SavePiwigoIdAndUpdateUploadFlag", dataStore, img, t)
img.ImageId = 1 img.ImageId = 1
img.PiwigoId = 1234 img.PiwigoId = 1234
img.UploadRequired = false
err := dataStore.SavePiwigoIdAndUpdateUploadFlag(img.Md5Sum, img.PiwigoId) err := dataStore.SavePiwigoIdAndUpdateUploadFlag(img.Md5Sum, img.PiwigoId)
if err != nil { if err != nil {
t.Errorf("SavePiwigoId: Could not update piwigo id: %s", err) t.Errorf("SavePiwigoIdAndUpdateUploadFlag: Could not update piwigo id: %s", err)
} }
imgLoad := loadMetadataShouldNotFail("update", dataStore, filePath, t) imgLoad := loadMetadataShouldNotFail("update", dataStore, filePath, t)
EnsureMetadataAreEqual("update", img, imgLoad, t) EnsureMetadataAreEqual("SavePiwigoIdAndUpdateUploadFlag", img, imgLoad, t)
cleanupDatabase(t)
}
func TestUpdatePiwigoIdByChecksumFoundNoImage(t *testing.T) {
if !dbinitOk {
t.Skip("Skipping test as TestDataStoreInitialize failed!")
}
dataStore := setupDatabase(t)
filePath := "blah/foo/bar.jpg"
img := getExampleImageMetadata(filePath)
saveImageShouldNotFail("SavePiwigoIdAndUpdateUploadFlag", dataStore, img, t)
img.ImageId = 1
img.PiwigoId = 0
img.UploadRequired = true
err := dataStore.SavePiwigoIdAndUpdateUploadFlag(img.Md5Sum, img.PiwigoId)
if err != nil {
t.Errorf("SavePiwigoIdAndUpdateUploadFlag: Could not update piwigo id: %s", err)
}
imgLoad := loadMetadataShouldNotFail("update", dataStore, filePath, t)
EnsureMetadataAreEqual("SavePiwigoIdAndUpdateUploadFlag", img, imgLoad, t)
cleanupDatabase(t) cleanupDatabase(t)
} }