def test_set_thumbnail_setting_str(mocker): t = settings.ThumbnailSizeSetting("thumb", 128) t.value = "64" assert t.value == 64
def test_decrease_thumbnail_size(): t = settings.ThumbnailSizeSetting("thumb", 128) t.decrease() assert t.value == 64
def test_decrease_thumbnail_size_at_limit(): t = settings.ThumbnailSizeSetting("thumb", 64) t.decrease() assert t.value == 64
def test_increase_thumbnail_size_at_limit(): t = settings.ThumbnailSizeSetting("thumb", 512) t.increase() assert t.value == 512
def test_fail_set_thumbnail_setting_wrong_int(mocker): t = settings.ThumbnailSizeSetting("thumb", 128) with pytest.raises(ValueError, match="must be one of"): t.value = 13
def test_fail_set_thumbnail_setting_non_int(mocker): t = settings.ThumbnailSizeSetting("thumb", 128) with pytest.raises(ValueError, match="Cannot convert 'any'"): t.value = "any"
def test_set_thumbnail_setting(value): t = settings.ThumbnailSizeSetting("thumb", 128) t.value = value assert t.value == 64
def test_step_thumbnail_size(start, up, expected): t = settings.ThumbnailSizeSetting("thumb", start) t.step(up=up) assert t.value == expected