improve isfile validation check (#3101)

This commit is contained in:
Pascal Vizeli 2016-09-01 15:35:00 +02:00 committed by Paulus Schoutsen
parent 87e332c777
commit 5036bb0bc6
5 changed files with 35 additions and 7 deletions

View file

@ -1,4 +1,6 @@
from datetime import timedelta
import os
import tempfile
import pytest
import voluptuous as vol
@ -59,6 +61,24 @@ def test_port():
schema(value)
def test_isfile():
"""Validate that the value is an existing file."""
schema = vol.Schema(cv.isfile)
with tempfile.NamedTemporaryFile() as fp:
pass
for value in ('invalid', None, -1, 0, 80000, fp.name):
with pytest.raises(vol.Invalid):
schema(value)
with tempfile.TemporaryDirectory() as tmp_path:
tmp_file = os.path.join(tmp_path, "test.txt")
with open(tmp_file, "w") as tmp_handl:
tmp_handl.write("test file")
schema(tmp_file)
def test_url():
"""Test URL."""
schema = vol.Schema(cv.url)