class OperationHandlerBaseTests(unittest.TestCase):
    """
  .. class:: OperationHandlerBaseTests

  """
    def setUp(self):
        """ test set up """
        self.req = Request()
        self.req.RequestName = "testRequest"
        self.op = Operation({"Type": "ForwardDISET", "Arguments": "foobar"})
        self.req.addOperation(self.op)
        self.baseOp = OperationHandlerBase()

    def tearDown(self):
        """ test tear down """
        del self.baseOp
        del self.op
        del self.req

    def testOperationHandlerBase(self):
        """ base op test """
        self.baseOp.setOperation(self.op)

        # # log is there
        self.assertEqual("log" in dir(self.baseOp), True, "log missing")
        # # operation is there
        self.assertEqual("operation" in dir(self.baseOp), True,
                         "operation is missing")
        # # request is there
        self.assertEqual("request" in dir(self.baseOp), True,
                         "request is missing")
        # # __call__ not implemented
        self.assertRaises(NotImplementedError, self.baseOp)
        # # replica manager
        self.assertEqual(
            isinstance(self.baseOp.replicaManager(), ReplicaManager), True,
            "ReplicaManger is missing")
        # # DataLoggingClient
        self.assertEqual(
            isinstance(self.baseOp.dataLoggingClient(), DataLoggingClient),
            True, "DataLoggingClient is missing")
class OperationHandlerBaseTests( unittest.TestCase ):
  """
  .. class:: OperationHandlerBaseTests

  """

  def setUp( self ):
    """ test set up """
    self.req = Request()
    self.req.RequestName = "testRequest"
    self.op = Operation( {"Type" : "ForwardDISET", "Arguments" : "foobar" } )
    self.req.addOperation( self.op )
    self.baseOp = OperationHandlerBase()

  def tearDown( self ):
    """ test tear down """
    del self.baseOp
    del self.op
    del self.req

  def testOperationHandlerBase( self ):
    """ base op test """
    self.baseOp.setOperation( self.op )

    # # log is there
    self.assertEqual( "log" in dir( self.baseOp ), True, "log missing" )
    # # operation is there
    self.assertEqual( "operation" in dir( self.baseOp ), True, "operation is missing" )
    # # request is there
    self.assertEqual( "request" in dir( self.baseOp ), True, "request is missing" )
    # # __call__ not implemented
    self.assertRaises( NotImplementedError, self.baseOp )
    # # replica manager
    self.assertEqual( isinstance( self.baseOp.replicaManager(), ReplicaManager ), True, "ReplicaManger is missing" )
    # # DataLoggingClient
    self.assertEqual( isinstance( self.baseOp.dataLoggingClient(), DataLoggingClient ), True, "DataLoggingClient is missing" )