blob: 7e02fa02f54351c20c77a42a1388d656abd07efc [file] [log] [blame]
Jack Jansenc2a7f222003-03-28 22:01:41 +00001# Copyright (C) 2003 Python Software Foundation
2
3import unittest
Jack Jansenc2a7f222003-03-28 22:01:41 +00004from test import test_support
R. David Murray59beec32009-03-30 19:04:00 +00005
R. David Murray597ebab2009-03-31 18:32:17 +00006# Skip this test if aetools does not exist.
7test_support.import_module('aetools')
Jack Jansenc2a7f222003-03-28 22:01:41 +00008
9class TestScriptpackages(unittest.TestCase):
Tim Peters0eadaac2003-04-24 16:02:54 +000010
Jack Jansenc2a7f222003-03-28 22:01:41 +000011 def _test_scriptpackage(self, package, testobject=1):
12 # Check that we can import the package
13 mod = __import__(package)
14 # Test that we can get the main event class
15 klass = getattr(mod, package)
16 # Test that we can instantiate that class
17 talker = klass()
18 if testobject:
19 # Test that we can get an application object
20 obj = mod.application(0)
Tim Peters0eadaac2003-04-24 16:02:54 +000021
Jack Jansenc2a7f222003-03-28 22:01:41 +000022 def test__builtinSuites(self):
23 self._test_scriptpackage('_builtinSuites', testobject=0)
Tim Peters0eadaac2003-04-24 16:02:54 +000024
Jack Jansenc2a7f222003-03-28 22:01:41 +000025 def test_StdSuites(self):
26 self._test_scriptpackage('StdSuites')
Tim Peters0eadaac2003-04-24 16:02:54 +000027
Jack Jansena95eab52003-04-15 21:40:30 +000028 def test_SystemEvents(self):
29 self._test_scriptpackage('SystemEvents')
Tim Peters0eadaac2003-04-24 16:02:54 +000030
Jack Jansenc2a7f222003-03-28 22:01:41 +000031 def test_Finder(self):
32 self._test_scriptpackage('Finder')
Tim Peters0eadaac2003-04-24 16:02:54 +000033
Jack Jansenc2a7f222003-03-28 22:01:41 +000034 def test_Terminal(self):
35 self._test_scriptpackage('Terminal')
Tim Peters0eadaac2003-04-24 16:02:54 +000036
Jack Jansenc2a7f222003-03-28 22:01:41 +000037 def test_Netscape(self):
38 self._test_scriptpackage('Netscape')
Tim Peters0eadaac2003-04-24 16:02:54 +000039
Jack Jansenc2a7f222003-03-28 22:01:41 +000040 def test_Explorer(self):
41 self._test_scriptpackage('Explorer')
Tim Peters0eadaac2003-04-24 16:02:54 +000042
Jack Jansenc2a7f222003-03-28 22:01:41 +000043 def test_CodeWarrior(self):
Jack Jansena95eab52003-04-15 21:40:30 +000044 self._test_scriptpackage('CodeWarrior')
Jack Jansenc2a7f222003-03-28 22:01:41 +000045
46def test_main():
47 test_support.run_unittest(TestScriptpackages)
48
49
50if __name__ == '__main__':
51 test_main()