Exemple #1
0
 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)
     )
Exemple #2
0
    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.")