"""atfglobals module contain AtfGlobal class and GlobalObj AtfGlobals class wrapps all global objects used in the framework *) TestrunInfo *) Logger *) Testenv *) ConnectionsManager GlobalObj is 'The Instance' of AtfGlobals which will be referred throughout the framework utilities. """ import testruninfo import logger import testenv import manager class AtfGlobals: def __init__(self): self._testruninfo = None self._logger = logger.Log() self._env = None self._connectionsmanager = manager.ConnectionsManager() def getTestrunInfoObj(self): """Returns TestrunInfo Object """ return self._testruninfo def getLoggerObj(self): """Returns Logger Object """ return self._logger def getTestenvObj(self): """Returns Current TestEnvironment Object. """ return self._env def getConnectionsManagerObj(self): """Returns ConnectionsManager Object """ return self._connectionsmanager def initTestrunInfoObj(self): """Instantiation of TestrunInfo Object """ self._testruninfo = testruninfo.TestRunInfo() def initLoggerObj(self): """Instantiation of Logger Object """ self._logger = logger.Log() def initTestenvObj(self): """Instantiation of Testenv Object """ self._env = testenv.TestEnv() def initConnectionsManagerObj(self): """Instantiation of ConnectionsManager Object """ self._connectionsmanager = manager.ConnectionsManager() GlobalObj = AtfGlobals() __all__ = ['GlobalObj']