Source code for ixnetwork.test.test_base
"""
Base class for all IXN package tests.
@author yoram@ignissoft.com
"""
from os import path
from trafficgenerator.test.test_tgn import TgnTest
from ixnetwork.api.ixn_tcl import IxnTclWrapper
from ixnetwork.api.ixn_python import IxnPythonWrapper
from ixnetwork.ixn_app import IxnApp
[docs]class IxnTestBase(TgnTest):
TgnTest.config_file = path.join(path.dirname(__file__), 'IxNetwork.ini')
[docs] def setUp(self):
super(IxnTestBase, self).setUp()
if self.config.get('IXN', 'api').lower() == 'tcl':
api_wrapper = IxnTclWrapper(self.logger, self.config.get('IXN', 'install_dir'))
else:
api_wrapper = IxnPythonWrapper(self.logger, self.config.get('IXN', 'install_dir'))
self.ixn = IxnApp(self.logger, api_wrapper=api_wrapper)
self.ixn.connect(self.config.get('IXN', 'tcl_server'), self.config.get('IXN', 'tcl_port'))
[docs] def tearDown(self):
super(IxnTestBase, self).tearDown()
[docs] def testHelloWorld(self):
pass
#
# Auxiliary functions, no testing inside.
#
def _load_config(self, config_file):
self.ixn.new_config()
self.ixn.load_config(config_file)
self.ixn.commit()