diff options
author | Keith Bostic <keith@wiredtiger.com> | 2016-01-19 11:00:18 -0500 |
---|---|---|
committer | Keith Bostic <keith@wiredtiger.com> | 2016-01-19 11:00:18 -0500 |
commit | 9000c9ecc7d39011e712e7fc58abd167d3d85583 (patch) | |
tree | a34a9e1b4deb600a98a01eafcb94fd563bd39a9c /test/suite/test_config06.py | |
parent | 6a6951e3437baedc95e158f8ce96c933abcc26bb (diff) | |
download | mongo-9000c9ecc7d39011e712e7fc58abd167d3d85583.tar.gz |
WT-1517: schema format edge cases
Add a test for some session.create key/value format edge cases.
Diffstat (limited to 'test/suite/test_config06.py')
-rw-r--r-- | test/suite/test_config06.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/test/suite/test_config06.py b/test/suite/test_config06.py new file mode 100644 index 00000000000..e03b9301437 --- /dev/null +++ b/test/suite/test_config06.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python +# +# Public Domain 2014-2016 MongoDB, Inc. +# Public Domain 2008-2014 WiredTiger, Inc. +# +# This is free and unencumbered software released into the public domain. +# +# Anyone is free to copy, modify, publish, use, compile, sell, or +# distribute this software, either in source code form or as a compiled +# binary, for any purpose, commercial or non-commercial, and by any +# means. +# +# In jurisdictions that recognize copyright laws, the author or authors +# of this software dedicate any and all copyright interest in the +# software to the public domain. We make this dedication for the benefit +# of the public at large and to the detriment of our heirs and +# successors. We intend this dedication to be an overt act of +# relinquishment in perpetuity of all present and future rights to this +# software under copyright law. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. + +import wiredtiger, wttest + +# test_config06.py +# Test session.create configurations. +class test_config06(wttest.WiredTigerTestCase): + uri = 'table:test_config06' + + def session_config(self, config): + msg = '/Invalid argument/' + self.assertRaisesWithMessage(wiredtiger.WiredTigerError, + lambda: self.session.create(self.uri, config), msg) + + # Edge cases for key/value formats. + def test_session_config(self): + self.session_config('key_format=A,value_format=S') + self.session_config('key_format=S,value_format=A') + self.session_config('key_format=0s,value_format=s') + self.session_config('key_format=s,value_format=0s') + self.session_config('key_format=0t,value_format=4t') + self.session_config('key_format=4t,value_format=0t') + +if __name__ == '__main__': + wttest.run() |