<s> """<STR_LIT>""" <EOL> import sys <EOL> class TestObjectVar ( BaseTestCase ) : <EOL> def __TestData ( self , expectedIntValue , expectedObjectValue , <EOL> expectedArrayValue ) : <EOL> intValue , objectValue , arrayValue = self . cursor . fetchone ( ) <EOL> if objectValue is not None : <EOL> attributeValues = [ ] <EOL> for attribute in objectValue . type . attributes : <EOL> value = getattr ( objectValue , attribute . name ) <EOL> attributeValues . append ( value ) <EOL> objectValue = tuple ( attributeValues ) <EOL> self . failUnlessEqual ( intValue , expectedIntValue ) <EOL> self . failUnlessEqual ( objectValue , expectedObjectValue ) <EOL> self . failUnlessEqual ( arrayValue , expectedArrayValue ) <EOL> def testFetchData ( self ) : <EOL> "<STR_LIT>" <EOL> self . cursor . execute ( """<STR_LIT>""" ) <EOL> self . failUnlessEqual ( self . cursor . description , <EOL> [ ( '<STR_LIT>' , cx_Oracle . NUMBER , <NUM_LIT:10> , <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> ( '<STR_LIT>' , cx_Oracle . OBJECT , - <NUM_LIT:1> , <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) , <EOL> ( '<STR_LIT>' , cx_Oracle . OBJECT , - <NUM_LIT:1> , <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:1> ) ] ) <EOL> self . __TestData ( <NUM_LIT:1> , ( <NUM_LIT:1> , '<STR_LIT>' , '<STR_LIT>' , <EOL> cx_Oracle . Timestamp ( <NUM_LIT> , <NUM_LIT:3> , <NUM_LIT:6> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> cx_Oracle . Timestamp ( <NUM_LIT> , <NUM_LIT:9> , <NUM_LIT:12> , <NUM_LIT:16> , <NUM_LIT> ) ) , [ <NUM_LIT:5> , <NUM_LIT:10> , None , <NUM_LIT:20> ] ) <EOL> self . __TestData ( <NUM_LIT:2> , None , [ <NUM_LIT:3> , None , <NUM_LIT:9> , <NUM_LIT:12> , <NUM_LIT:15> ] ) <EOL> self . __TestData ( <NUM_LIT:3> , ( <NUM_LIT:3> , '<STR_LIT>' , '<STR_LIT>' , <EOL> cx_Oracle . Timestamp ( <NUM_LIT> , <NUM_LIT:6> , <NUM_LIT> , <NUM_LIT:0> , <NUM_LIT:0> , <NUM_LIT:0> ) , <EOL> cx_Oracle . Timestamp ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT> , <NUM_LIT:7> , <NUM_LIT:30> , <NUM_LIT> ) ) , None ) <EOL> def testObjectType ( self ) : <EOL> "<STR_LIT>" <EOL> self . cursor . execute ( """<STR_LIT>""" ) <EOL> objValue , = self . cursor . fetchone ( ) <EOL> self . failUnlessEqual ( objValue . type . schema , <EOL> self . connection . username . upper ( ) ) <EOL> self . failUnlessEqual ( objValue . type . name , "<STR_LIT>" ) <EOL> self . failUnlessEqual ( objValue . type . attributes [ <NUM_LIT:0> ] . name , "<STR_LIT>" ) </s>
