diff options
author | Fabiano Fidêncio <fidencio@redhat.com> | 2016-11-08 16:46:21 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-11-24 09:55:45 +0100 |
commit | 7171a7584dda534dde5409f3e7f4657e845ece15 (patch) | |
tree | b1ff372f6afedd5a43d312c6b95dc4f26e98bab6 /src/tests/intg | |
parent | 9ba53ac52b12e2b9fdd3981d28ae56a8fece0131 (diff) | |
download | sssd-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.py | 15 |
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): """ |