fix session: 'expected str instance, NoneType found'

When KmipSession instantiated without session name there is error:
File ".../PyKMIP/kmip/services/server/session.py", line 57, in __init__
    self._logger = logging.getLogger('.'.join((__name__, name)))
TypeError: sequence item 1: expected str instance, NoneType found
This commit is contained in:
Viktor Tarasov 2016-03-24 15:33:42 +01:00
parent 840aed7107
commit d996c268df
2 changed files with 9 additions and 0 deletions

View File

@ -51,6 +51,9 @@ class KmipSession(threading.Thread):
kwargs={}
)
if name is None:
name = self.name
self._logger = logging.getLogger('.'.join((__name__, name)))
self._engine = engine

View File

@ -38,6 +38,12 @@ class TestKmipSession(testtools.TestCase):
"""
session.KmipSession(None, None, 'name')
def test_init_without_name(self):
"""
Test that a KmipSession without 'name' can be created without errors.
"""
session.KmipSession(None, None, None)
def test_run(self):
"""
Test that the message handling loop is handled properly on normal