Esempio n. 1
0
  def test03sql( self ):
    """ sql insert or update """
    operation = Operation()
    operation.Type = "ReplicateAndRegister"

    request = Request()
    request.RequestName = "testRequest"
    request.RequestID = 1

    # # no parent request set
    try:
      operation.toSQL()
    except Exception, error:
      self.assertEqual( isinstance( error, AttributeError ), True, "wrong exc raised" )
      self.assertEqual( str( error ), "RequestID not set", "wrong exc reason" )
Esempio n. 2
0
    def test03sql(self):
        """ sql insert or update """
        operation = Operation()
        operation.Type = "ReplicateAndRegister"

        request = Request()
        request.RequestName = "testRequest"
        request.RequestID = 1

        # # no parent request set
        try:
            operation.toSQL()
        except Exception, error:
            self.assertEqual(isinstance(error, AttributeError), True,
                             "wrong exc raised")
            self.assertEqual(str(error), "RequestID not set",
                             "wrong exc reason")
Esempio n. 3
0
        request = Request()
        request.RequestName = "testRequest"
        request.RequestID = 1

        # # no parent request set
        try:
            operation.toSQL()
        except Exception, error:
            self.assertEqual(isinstance(error, AttributeError), True,
                             "wrong exc raised")
            self.assertEqual(str(error), "RequestID not set",
                             "wrong exc reason")

        # # parent set, no OperationID, INSERT
        request.addOperation(operation)
        toSQL = operation.toSQL()
        self.assertEqual(toSQL["OK"], True, "toSQL error")
        self.assertEqual(toSQL["Value"].startswith("INSERT"), True,
                         "OperationID not set, but SQL start with UPDATE")

        op2 = Operation()
        op2.Type = "RemoveReplica"

        request.insertBefore(op2, operation)

        # # OperationID set = UPDATE
        operation.OperationID = 1
        toSQL = operation.toSQL()
        self.assertEqual(toSQL["OK"], True, "toSQL error")
        self.assertEqual(toSQL["Value"].startswith("UPDATE"), True,
                         "OperationID set, but SQL starts with INSERT")
Esempio n. 4
0
    operation.Type = "ReplicateAndRegister"

    request = Request()
    request.RequestName = "testRequest"
    request.RequestID = 1

    # # no parent request set
    try:
      operation.toSQL()
    except Exception, error:
      self.assertEqual( isinstance( error, AttributeError ), True, "wrong exc raised" )
      self.assertEqual( str( error ), "RequestID not set", "wrong exc reason" )

    # # parent set, no OperationID, INSERT
    request.addOperation( operation )
    toSQL = operation.toSQL()
    self.assertEqual( toSQL["OK"], True, "toSQL error" )
    self.assertEqual( toSQL["Value"].startswith( "INSERT" ), True, "OperationID not set, but SQL start with UPDATE" )

    op2 = Operation()
    op2.Type = "RemoveReplica"

    request.insertBefore( op2, operation )

    # # OperationID set = UPDATE
    operation.OperationID = 1
    toSQL = operation.toSQL()
    self.assertEqual( toSQL["OK"], True, "toSQL error" )
    self.assertEqual( toSQL["Value"].startswith( "UPDATE" ), True, "OperationID set, but SQL starts with INSERT" )

  def test04StateMachine( self ):