buildframework/helium/sf/python/pythoncore/lib/pythoncoretests/test_gscm.py
changeset 587 85df38eb4012
child 588 c7c26511138f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/buildframework/helium/sf/python/pythoncore/lib/pythoncoretests/test_gscm.py	Tue Apr 27 08:33:08 2010 +0300
@@ -0,0 +1,79 @@
+#============================================================================ 
+#Name        : test_gscm.py 
+#Part of     : Helium 
+
+#Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+#All rights reserved.
+#This component and the accompanying materials are made available
+#under the terms of the License "Eclipse Public License v1.0"
+#which accompanies this distribution, and is available
+#at the URL "http://www.eclipse.org/legal/epl-v10.html".
+#
+#Initial Contributors:
+#Nokia Corporation - initial contribution.
+#
+#Contributors:
+#
+#Description:
+#===============================================================================
+
+""" Test cases for gscm python wrapper.
+
+"""
+
+import logging
+import unittest
+import os
+import nokia.gscm
+
+# Uncomment this line to enable logging in this module, or configure logging elsewhere
+#logging.basicConfig(level=logging.DEBUG)
+_logger = logging.getLogger('test.gscm')
+
+
+class TestGSCM(unittest.TestCase):
+    """ Test cases for gscm python wrapper. """
+    
+    def setUp(self):
+        if os.environ.has_key('CCM_DATABASE'):
+            self.ccmdatabase = os.environ['CCM_DATABASE']
+        else:
+            self.ccmdatabase = 'fa1f5132'
+
+    def test_get_db_path(self):
+        """ Test the get_db_path function. """
+        dbpath = nokia.gscm.get_db_path(self.ccmdatabase)
+        assert self.ccmdatabase in dbpath, "Wrong value returned!"
+        
+    def test_get_db_path2(self):
+        """ Test the get_db_path function with unexistant database. """
+        try:        
+            _logger.info("get_db_path('not_valid_db'): %s" % nokia.gscm.get_db_path('not_valid_db'))
+            assert False, "Should raise Exception when giving unexisting db.'"
+        except Exception, exc:
+            _logger.info(exc)
+
+    def test_get_engine_host(self):
+        """ Test the get_engine_host function. """
+        engine = nokia.gscm.get_engine_host(self.ccmdatabase)
+        assert engine != None, "Wrong value returned!"
+        
+    def test_get_engine_host2(self):
+        """ Test the get_engine_host function with unexistant database. """
+        try:        
+            _logger.info("get_engine_host('not_valid_db'): %s" % nokia.gscm.get_engine_host('not_valid_db'))
+            assert False, "Should raise Exception when giving unexisting db.'"
+        except Exception, exc:
+            _logger.info(exc)
+
+    def test_get_router_address(self):
+        """ Test the get_router_address function. """
+        _logger.info("get_router_address(self.ccmdatabase): %s" % nokia.gscm.get_router_address(self.ccmdatabase))
+        
+    def test_get_router_address2(self):
+        """ Test the get_router_address function with unexistant database. """
+        try:        
+            _logger.info("get_router_address('not_valid_db'): %s" % nokia.gscm.get_router_address('not_valid_db'))
+            assert False, "Should raise Exception when giving unexisting db.'"
+        except Exception, exc:
+            _logger.info(exc)