Fix tag/studio alias and caption null filtering (#2990)

* Fix null filter for alias/captions
* Fix error when selecting is null for captions
This commit is contained in:
WithoutPants
2022-10-11 14:21:07 +11:00
committed by GitHub
parent 6ce409cd56
commit 9bff498c28
5 changed files with 28 additions and 9 deletions

View File

@@ -229,8 +229,9 @@ func TestStudioQueryForAutoTag(t *testing.T) {
t.Errorf("Error finding studios: %s", err.Error())
}
assert.Len(t, studios, 1)
assert.Equal(t, studioIDs[studioIdxWithMovie], studios[0].ID)
if assert.Len(t, studios, 1) {
assert.Equal(t, studioIDs[studioIdxWithMovie], studios[0].ID)
}
return nil
})
@@ -787,7 +788,7 @@ func TestStudioQueryName(t *testing.T) {
}
func TestStudioQueryAlias(t *testing.T) {
const studioIdx = 1
const studioIdx = studioIdxWithMovie
studioName := getStudioStringValue(studioIdx, "Alias")
aliasCriterion := &models.StringCriterionInput{
@@ -800,6 +801,7 @@ func TestStudioQueryAlias(t *testing.T) {
}
verifyFn := func(ctx context.Context, studio *models.Studio) {
t.Helper()
aliases, err := sqlite.StudioReaderWriter.GetAliases(ctx, studio.ID)
if err != nil {
t.Errorf("Error querying studios: %s", err.Error())
@@ -819,11 +821,18 @@ func TestStudioQueryAlias(t *testing.T) {
verifyStudioQuery(t, studioFilter, verifyFn)
aliasCriterion.Modifier = models.CriterionModifierMatchesRegex
aliasCriterion.Value = "studio_.*1_Alias"
aliasCriterion.Value = "studio_.*2_Alias"
verifyStudioQuery(t, studioFilter, verifyFn)
aliasCriterion.Modifier = models.CriterionModifierNotMatchesRegex
verifyStudioQuery(t, studioFilter, verifyFn)
aliasCriterion.Modifier = models.CriterionModifierIsNull
aliasCriterion.Value = ""
verifyStudioQuery(t, studioFilter, verifyFn)
aliasCriterion.Modifier = models.CriterionModifierNotNull
verifyStudioQuery(t, studioFilter, verifyFn)
}
func TestStudioUpdateAlias(t *testing.T) {