1from Foundation import * 2from PyObjCTools.TestSupport import * 3 4try: 5 unicode 6except NameError: 7 unicode = str 8 9class TestAE (TestCase): 10 def testConstants(self): 11 self.assertIsInstance(NSAppleScriptErrorMessage, unicode) 12 self.assertIsInstance(NSAppleScriptErrorNumber, unicode) 13 self.assertIsInstance(NSAppleScriptErrorAppName, unicode) 14 self.assertIsInstance(NSAppleScriptErrorBriefMessage, unicode) 15 self.assertIsInstance(NSAppleScriptErrorRange, unicode) 16 17 def testOutput(self): 18 obj = NSAppleScript.alloc().initWithSource_( 19 'tell application Terminal to do Xscript "ls -l"') 20 ok, error = obj.compileAndReturnError_(None) 21 self.assertIs(ok, False) 22 self.assertIsInstance(error, NSDictionary) 23 24 def testMethods(self): 25 self.assertResultIsBOOL(NSAppleScript.isCompiled) 26 self.assertResultIsBOOL(NSAppleScript.compileAndReturnError_) 27 self.assertArgIsOut(NSAppleScript.compileAndReturnError_, 0) 28 self.assertArgIsOut(NSAppleScript.executeAndReturnError_, 0) 29 self.assertArgIsOut(NSAppleScript.executeAppleEvent_error_, 1) 30 self.assertArgIsOut(NSAppleScript.initWithContentsOfURL_error_, 1) 31 32if __name__ == "__main__": 33 main() 34