def __init__(self, model=None, serial=None, cert=None): """ This is the constructor which initializes all attributes of CommunicatorEntity class @type model: C{str} @param model: Model Number of device Defaults to POC_COMM_EXTERNAL_TO_MODEL_MAPPING if none is provided. @type serial: C{str} @param serial: Serial Number of POC Communicator, random seven digit number is generated if none is provided. @type cert: C{str} @param cert: Communicator Certificate into database. Uses default certificate if none is provided. """ if model is None: model = POC_COMM_EXTERNAL_TO_MODEL_MAPPING[getExternal()] if serial is None: serial = generateSerialNumber() super(POCCommunicatorEntity, self).__init__(model, serial) if cert is None: self._certificate = DEFAULT_POC_COMM_CERT else: self._certificate = cert logger.info( "Created a POC Communicator with model = %s and serial = %s" % (self.modelNumber, self.serialNumber) )
def test_ParameterDefaultsAreSetCorrectly(self): """ Verifies requirements GEN000003 and GEN000004. Check that the default optional parameters are set when none are specified. GEN000003: Komodo shall provide a context to capture command line options for the following attributes: External, Implantable, Environment, Browser Type, Enroll type, PG Simulator, Debug. GEN000004: Komodo shall provide the ability to load the product line model for the external and implantable in the context. """ # Setup Mock Object self.common.SetupMox(self) testharness.getOptDebugFlag().AndReturn(True) testharness.getOptParam().AndReturn(None) testharness.getOptExternal().AndReturn(self.external) testharness.getOptImplantable().AndReturn(self.implantable) testharness.getOptEnv().AndReturn(self.env) # In order for the testContext to return successfully, the environment # geography and the external availability should match. Force this to # occur with a mock environment object MockEnv = mox.MockObject(Environment) MockEnv.geography = 'us' availability.evaluate('US').AndReturn(True) environment.getInstance(self.env).AndReturn(MockEnv) self.mocker.ReplayAll() testContext = komodo.getTestContext() self.trace('GEN000003') self.verifyEqual(testContext['brwsr'], komodo.BROWSER_DEFAULT) self.verifyEqual(testContext['pgsim'], False) self.verifyEqual(testContext['enroll'], True) self.mocker.VerifyAll() # Reset Mock Object self.common.UnsetMox(self) self.trace('GEN000004') self.verifyTrue(availability.getExternal() is not None, msg="External PLM was loaded.") self.verifyTrue(availability.getImplantable() is not None, msg="Implantable PLM was loaded.")