BIND 10 trac2641_3, updated. 2b9c6a45464d5c064012984665bd3141c4aded27 [2641] Add test for _is_session_valid()

BIND 10 source code commits bind10-changes at lists.isc.org
Tue Feb 19 06:35:26 UTC 2013


The branch, trac2641_3 has been updated
       via  2b9c6a45464d5c064012984665bd3141c4aded27 (commit)
      from  77520e9dda0fc9cac5bbd8bdf7225ecc52bd8ed5 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 2b9c6a45464d5c064012984665bd3141c4aded27
Author: Mukund Sivaraman <muks at isc.org>
Date:   Tue Feb 19 12:03:38 2013 +0530

    [2641] Add test for _is_session_valid()
    
    This commit was actually to update the statement inside
    _is_session_valid() to be a None check, but I've written a unittest for
    it anyway.

-----------------------------------------------------------------------

Summary of changes:
 src/bin/cmdctl/cmdctl.py.in         |    5 ++++-
 src/bin/cmdctl/tests/cmdctl_test.py |    8 +++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

-----------------------------------------------------------------------
diff --git a/src/bin/cmdctl/cmdctl.py.in b/src/bin/cmdctl/cmdctl.py.in
index 8d8d6cd..625d853 100755
--- a/src/bin/cmdctl/cmdctl.py.in
+++ b/src/bin/cmdctl/cmdctl.py.in
@@ -97,6 +97,9 @@ def check_file(file_name):
 class SecureHTTPRequestHandler(http.server.BaseHTTPRequestHandler):
     '''https connection request handler.
     Currently only GET and POST are supported.  '''
+    def __init__(self):
+        self.session_id = None
+
     def do_GET(self):
         '''The client should send its session id in header with
         the name 'cookie'
@@ -121,7 +124,7 @@ class SecureHTTPRequestHandler(http.server.BaseHTTPRequestHandler):
         return self.server.get_reply_data_for_GET(id, module)
 
     def _is_session_valid(self):
-        return self.session_id
+        return self.session_id is not None
 
     def _is_user_logged_in(self):
         login_time = self.server.user_sessions.get(self.session_id)
diff --git a/src/bin/cmdctl/tests/cmdctl_test.py b/src/bin/cmdctl/tests/cmdctl_test.py
index fae6e46..3d2edde 100644
--- a/src/bin/cmdctl/tests/cmdctl_test.py
+++ b/src/bin/cmdctl/tests/cmdctl_test.py
@@ -33,7 +33,7 @@ BUILD_FILE_PATH = os.environ['CMDCTL_BUILD_PATH'] + os.sep
 # Rewrite the class for unittest.
 class MySecureHTTPRequestHandler(SecureHTTPRequestHandler):
     def __init__(self):
-        pass
+        self.session_id = None
 
     def send_response(self, rcode):
         self.rcode = rcode
@@ -101,6 +101,12 @@ class TestSecureHTTPRequestHandler(unittest.TestCase):
         self.handler.rfile.close()
         os.remove('check.tmp')
 
+    def test_is_session_valid(self):
+        self.assertIsNone(self.handler.session_id)
+        self.assertFalse(self.handler._is_session_valid())
+        self.handler.session_id = 4234
+        self.assertTrue(self.handler._is_session_valid())
+
     def test_parse_request_path(self):
         self.handler.path = ''
         mod, cmd = self.handler._parse_request_path()



More information about the bind10-changes mailing list