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" )
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")
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")
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 ):