Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISC Open Source Projects
Kea
Commits
a11e3b21
Commit
a11e3b21
authored
Feb 24, 2012
by
Michal 'vorner' Vaner
Browse files
[1643] More tests
parent
fcbe4014
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/lib/python/isc/server_common/tests/tsig_keyring_test.py
View file @
a11e3b21
...
...
@@ -53,6 +53,7 @@ class TSIGKeyRingTest(unittest.TestCase):
def
setUp
(
self
):
self
.
__session
=
Session
()
self
.
__sha1name
=
isc
.
dns
.
Name
(
'hmac-sha1'
)
self
.
__md5name
=
isc
.
dns
.
Name
(
'hmac-md5.sig-alg.reg.int'
)
def
tearDown
(
self
):
deinit_keyring
()
...
...
@@ -84,6 +85,9 @@ class TSIGKeyRingTest(unittest.TestCase):
deinit_keyring
()
self
.
assertRaises
(
Unexpected
,
get_keyring
)
self
.
assertIsNone
(
self
.
__session
.
_remove_name
)
# Test we can init it again (not expected, but not forbidden)
self
.
__do_init
()
self
.
assertTrue
(
isinstance
(
get_keyring
(),
isc
.
dns
.
TSIGKeyRing
))
def
test_load
(
self
):
"""
...
...
@@ -127,6 +131,46 @@ class TSIGKeyRingTest(unittest.TestCase):
self
.
__session
.
_callback
()
self
.
assertEqual
(
keys
,
get_keyring
())
def
test_no_keys_update
(
self
):
"""
Test we can update the keyring to be empty.
"""
self
.
__session
.
_data
=
[
'key:MTIzNAo=:hmac-sha1'
]
self
.
__do_init
()
keys
=
get_keyring
()
self
.
assertEqual
(
1
,
keys
.
size
())
self
.
__session
.
_data
=
[]
self
.
__session
.
_callback
()
keys
=
get_keyring
()
self
.
assertEqual
(
0
,
keys
.
size
())
def
test_update_multi
(
self
):
"""
Test we can handle multiple keys in startup/update.
"""
# Init
self
.
__session
.
_data
=
[
'key:MTIzNAo=:hmac-sha1'
,
'key2:MTIzNAo='
]
self
.
__do_init
()
keys
=
get_keyring
()
self
.
assertEqual
(
2
,
keys
.
size
())
(
rcode
,
key
)
=
keys
.
find
(
isc
.
dns
.
Name
(
'key'
),
self
.
__sha1name
)
self
.
assertEqual
(
isc
.
dns
.
TSIGKeyRing
.
SUCCESS
,
rcode
)
self
.
assertEqual
(
isc
.
dns
.
Name
(
'key'
),
key
.
get_key_name
())
(
rcode
,
key
)
=
keys
.
find
(
isc
.
dns
.
Name
(
'key2'
),
self
.
__md5name
)
self
.
assertEqual
(
isc
.
dns
.
TSIGKeyRing
.
SUCCESS
,
rcode
)
self
.
assertEqual
(
isc
.
dns
.
Name
(
'key2'
),
key
.
get_key_name
())
# Update
self
.
__session
.
_data
=
[
'key1:MTIzNAo=:hmac-sha1'
,
'key3:MTIzNAo='
]
self
.
__session
.
_callback
()
keys
=
get_keyring
()
self
.
assertEqual
(
2
,
keys
.
size
())
(
rcode
,
key
)
=
keys
.
find
(
isc
.
dns
.
Name
(
'key1'
),
self
.
__sha1name
)
self
.
assertEqual
(
isc
.
dns
.
TSIGKeyRing
.
SUCCESS
,
rcode
)
self
.
assertEqual
(
isc
.
dns
.
Name
(
'key1'
),
key
.
get_key_name
())
(
rcode
,
key
)
=
keys
.
find
(
isc
.
dns
.
Name
(
'key3'
),
self
.
__md5name
)
self
.
assertEqual
(
isc
.
dns
.
TSIGKeyRing
.
SUCCESS
,
rcode
)
self
.
assertEqual
(
isc
.
dns
.
Name
(
'key3'
),
key
.
get_key_name
())
def
test_update_bad
(
self
):
"""
Test it raises on bad updates and doesn't change anything.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment