diff options
| author | Charles E. Rolke <chug@apache.org> | 2013-04-10 19:56:21 +0000 |
|---|---|---|
| committer | Charles E. Rolke <chug@apache.org> | 2013-04-10 19:56:21 +0000 |
| commit | 06ab18a06756d737396fb847fc3143b58c2df094 (patch) | |
| tree | 70b0d985e16e4726f188e2abafdb6d4335a8eb04 /qpid/cpp/src/tests/acl.py | |
| parent | f10007aed0a335bef30c4582f5ef18908b26ff47 (diff) | |
| download | qpid-python-06ab18a06756d737396fb847fc3143b58c2df094.tar.gz | |
QPID-4735: ACL file size/count upper limit checks incorrect
Merge IntMin and IntMax functions into a single function to contain duplicated code.
Improve log messages so that reading a log file is less painful.
Turn on ACL debug logging for main broker in ACL self test.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1466652 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/acl.py')
| -rwxr-xr-x | qpid/cpp/src/tests/acl.py | 95 |
1 files changed, 94 insertions, 1 deletions
diff --git a/qpid/cpp/src/tests/acl.py b/qpid/cpp/src/tests/acl.py index a8861db170..41f1e7a8cd 100755 --- a/qpid/cpp/src/tests/acl.py +++ b/qpid/cpp/src/tests/acl.py @@ -976,6 +976,7 @@ class ACLTests(TestBase010): aclf.write('acl deny bob@QPID purge queue name=qf3\n') aclf.write('acl deny bob@QPID delete queue name=qf4\n') aclf.write('acl deny bob@QPID create queue name=qf5 filemaxsizeupperlimit=1000 filemaxcountupperlimit=100\n') + aclf.write('acl deny bob@QPID create queue name=ABCDE queuemaxsizelowerlimit=900000 queuemaxsizeupperlimit=1024000 queuemaxcountlowerlimit=900 queuemaxcountupperlimit=2000 filemaxsizelowerlimit=0 filemaxsizeupperlimit=32 filemaxcountlowerlimit=0 filemaxcountupperlimit=4 policytype=ring durable=false autodelete=true\n') aclf.write('acl allow all all') aclf.close() @@ -985,6 +986,16 @@ class ACLTests(TestBase010): session = self.get_session('bob','bob') + self.Lookup("bob@QPID", "create", "queue", "ABCDE", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"0", + "maxfilecount":"0" }, "deny") + try: queue_options = {} queue_options["qpid.file_count"] = 200 @@ -1020,6 +1031,9 @@ class ACLTests(TestBase010): aclf.write('acl allow bob@QPID delete queue name=qfd4\n') aclf.write('acl allow bob@QPID create queue name=qfd5 filemaxsizeupperlimit=1000 filemaxcountupperlimit=100\n') aclf.write('acl allow bob@QPID create queue name=qfd6 filemaxsizelowerlimit=50 filemaxsizeupperlimit=100 filemaxcountlowerlimit=50 filemaxcountupperlimit=100\n') + aclf.write('acl allow bob@QPID create queue name=ABCDE queuemaxsizelowerlimit=900000 queuemaxsizeupperlimit=1024000 queuemaxcountlowerlimit=900 queuemaxcountupperlimit=2000 filemaxsizelowerlimit=0 filemaxsizeupperlimit=32 filemaxcountlowerlimit=0 filemaxcountupperlimit=4 policytype=ring durable=false autodelete=true\n') + aclf.write('acl allow bob@QPID create queue name=FGHIJ queuemaxsizelowerlimit=900000 queuemaxsizeupperlimit=1024000 queuemaxcountlowerlimit=900 queuemaxcountupperlimit=2000 filemaxsizelowerlimit=2 filemaxsizeupperlimit=32 filemaxcountlowerlimit=0 filemaxcountupperlimit=4 policytype=ring durable=false autodelete=true\n') + aclf.write('acl allow bob@QPID create queue name=KLMNO queuemaxsizelowerlimit=900000 queuemaxsizeupperlimit=1024000 queuemaxcountlowerlimit=900 queuemaxcountupperlimit=2000 filemaxsizelowerlimit=0 filemaxsizeupperlimit=0 filemaxcountlowerlimit=0 filemaxcountupperlimit=4 policytype=ring durable=false autodelete=true\n') aclf.write('acl allow anonymous all all\n') aclf.write('acl deny all all') aclf.close() @@ -1030,6 +1044,86 @@ class ACLTests(TestBase010): session = self.get_session('bob','bob') + self.Lookup("bob@QPID", "create", "queue", "ABCDE", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"0", + "maxfilecount":"0" }, "allow") + + self.Lookup("bob@QPID", "create", "queue", "FGHIJ", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"1", + "maxfilecount":"0" }, "deny") + + self.Lookup("bob@QPID", "create", "queue", "FGHIJ", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"2", + "maxfilecount":"0" }, "allow") + + self.Lookup("bob@QPID", "create", "queue", "FGHIJ", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"32", + "maxfilecount":"0" }, "allow") + + self.Lookup("bob@QPID", "create", "queue", "FGHIJ", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"33", + "maxfilecount":"0" }, "deny") + + self.Lookup("bob@QPID", "create", "queue", "KLMNO", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"0", + "maxfilecount":"0" }, "allow") + + self.Lookup("bob@QPID", "create", "queue", "KLMNO", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"17", + "maxfilecount":"0" }, "allow") + + self.Lookup("bob@QPID", "create", "queue", "KLMNO", {"durable":"false", + "autodelete":"true", + "exclusive":"false", + "alternate":"", + "policytype":"ring", + "maxqueuesize":"1024000", + "maxqueuecount":"1000", + "maxfilesize":"33", + "maxfilecount":"0" }, "allow") + try: session.queue_declare(queue="qfd1", durable=True) except qpid.session.SessionException, e: @@ -1778,7 +1872,6 @@ class ACLTests(TestBase010): for u in g_admins: self.Lookup(u, "create", "queue", "anything", {"durable":"true"}, "allow-log") - uInTest = g_auditors + g_admins uOutTest = self.AllBut(g_all, uInTest) |
