summaryrefslogtreecommitdiffstats
path: root/src/tests/intg
diff options
context:
space:
mode:
authorFabiano Fidêncio <fidencio@redhat.com>2016-11-08 16:46:21 +0100
committerJakub Hrozek <jhrozek@redhat.com>2016-11-24 09:55:45 +0100
commit7171a7584dda534dde5409f3e7f4657e845ece15 (patch)
treeb1ff372f6afedd5a43d312c6b95dc4f26e98bab6 /src/tests/intg
parent9ba53ac52b12e2b9fdd3981d28ae56a8fece0131 (diff)
downloadsssd-7171a7584dda534dde5409f3e7f4657e845ece15.tar.gz
sssd-7171a7584dda534dde5409f3e7f4657e845ece15.tar.xz
sssd-7171a7584dda534dde5409f3e7f4657e845ece15.zip
SECRETS: Add configurable payload size limit of a secret
Resolves: https://fedorahosted.org/sssd/ticket/3169 Signed-off-by: Fabiano Fidêncio <fidencio@redhat.com> Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/tests/intg')
-rw-r--r--src/tests/intg/test_secrets.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/tests/intg/test_secrets.py b/src/tests/intg/test_secrets.py
index 09a91e073..7a9de1aec 100644
--- a/src/tests/intg/test_secrets.py
+++ b/src/tests/intg/test_secrets.py
@@ -87,6 +87,7 @@ def setup_for_secrets(request):
[secrets]
max_secrets = 10
+ max_payload_size = 2
""").format(**locals())
create_conf_fixture(request, conf)
@@ -155,6 +156,20 @@ def test_crd_ops(setup_for_secrets, secrets_cli):
for x in xrange(MAX_SECRETS):
cli.del_secret(str(x))
+ # Don't allow storing a secrets which has a payload larger
+ # than max_payload_size
+ KILOBYTE = 1024
+ MAX_PAYLOAD_SIZE = 2 * KILOBYTE
+
+ sec_value = "x" * MAX_PAYLOAD_SIZE
+
+ cli.set_secret("foo", sec_value)
+
+ sec_value += "x"
+ with pytest.raises(HTTPError) as err413:
+ cli.set_secret("bar", sec_value)
+ assert str(err413.value).startswith("413")
+
def test_containers(setup_for_secrets, secrets_cli):
"""