aboutsummaryrefslogtreecommitdiff
path: root/server/szurubooru/tests/rest/test_context.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/szurubooru/tests/rest/test_context.py')
-rw-r--r--server/szurubooru/tests/rest/test_context.py36
1 files changed, 19 insertions, 17 deletions
diff --git a/server/szurubooru/tests/rest/test_context.py b/server/szurubooru/tests/rest/test_context.py
index 7380a85..e112ebb 100644
--- a/server/szurubooru/tests/rest/test_context.py
+++ b/server/szurubooru/tests/rest/test_context.py
@@ -8,13 +8,14 @@ from szurubooru.func import net
def test_has_param():
ctx = rest.Context(method=None, url=None, params={'key': 'value'})
assert ctx.has_param('key')
- assert not ctx.has_param('key2')
+ assert not ctx.has_param('non-existing')
def test_get_file():
ctx = rest.Context(method=None, url=None, files={'key': b'content'})
assert ctx.get_file('key') == b'content'
- assert ctx.get_file('key2') is None
+ with pytest.raises(errors.ValidationError):
+ ctx.get_file('non-existing')
def test_get_file_from_url():
@@ -23,30 +24,33 @@ def test_get_file_from_url():
ctx = rest.Context(
method=None, url=None, params={'keyUrl': 'example.com'})
assert ctx.get_file('key') == b'content'
- assert ctx.get_file('key2') is None
net.download.assert_called_once_with('example.com')
+ with pytest.raises(errors.ValidationError):
+ assert ctx.get_file('non-existing')
def test_getting_list_parameter():
ctx = rest.Context(
- method=None, url=None, params={'key': 'value', 'list': list('123')})
+ method=None,
+ url=None,
+ params={'key': 'value', 'list': ['1', '2', '3']})
assert ctx.get_param_as_list('key') == ['value']
- assert ctx.get_param_as_list('key2') is None
- assert ctx.get_param_as_list('key2', default=['def']) == ['def']
assert ctx.get_param_as_list('list') == ['1', '2', '3']
with pytest.raises(errors.ValidationError):
- ctx.get_param_as_list('key2', required=True)
+ ctx.get_param_as_list('non-existing')
+ assert ctx.get_param_as_list('non-existing', default=['def']) == ['def']
def test_getting_string_parameter():
ctx = rest.Context(
- method=None, url=None, params={'key': 'value', 'list': list('123')})
+ method=None,
+ url=None,
+ params={'key': 'value', 'list': ['1', '2', '3']})
assert ctx.get_param_as_string('key') == 'value'
- assert ctx.get_param_as_string('key2') is None
- assert ctx.get_param_as_string('key2', default='def') == 'def'
assert ctx.get_param_as_string('list') == '1,2,3'
with pytest.raises(errors.ValidationError):
- ctx.get_param_as_string('key2', required=True)
+ ctx.get_param_as_string('non-existing')
+ assert ctx.get_param_as_string('non-existing', default='x') == 'x'
def test_getting_int_parameter():
@@ -55,12 +59,11 @@ def test_getting_int_parameter():
url=None,
params={'key': '50', 'err': 'invalid', 'list': [1, 2, 3]})
assert ctx.get_param_as_int('key') == 50
- assert ctx.get_param_as_int('key2') is None
- assert ctx.get_param_as_int('key2', default=5) == 5
with pytest.raises(errors.ValidationError):
ctx.get_param_as_int('list')
with pytest.raises(errors.ValidationError):
- ctx.get_param_as_int('key2', required=True)
+ ctx.get_param_as_int('non-existing')
+ assert ctx.get_param_as_int('non-existing', default=5) == 5
with pytest.raises(errors.ValidationError):
ctx.get_param_as_int('err')
with pytest.raises(errors.ValidationError):
@@ -102,7 +105,6 @@ def test_getting_bool_parameter():
test(['1', '2'])
ctx = rest.Context(method=None, url=None)
- assert ctx.get_param_as_bool('non-existing') is None
- assert ctx.get_param_as_bool('non-existing', default=True) is True
with pytest.raises(errors.ValidationError):
- assert ctx.get_param_as_bool('non-existing', required=True) is None
+ ctx.get_param_as_bool('non-existing')
+ assert ctx.get_param_as_bool('non-existing', default=True) is True

© 2015 - 2026 Jakob L. Kreuze