00001 import unittest
00002 import os
00003 from GPyUnit.util import DispatchEx
00004
00005 class TestParser(unittest.TestCase):
00006 def test_ParseMetaGME(self):
00007 testdir = os.path.dirname(os.path.abspath(__file__))
00008 inputfile = os.environ['GME_ROOT'] + r"\Paradigms\MetaGME\MetaGME-model.xme"
00009 xme = DispatchEx("Mga.MgaParser")
00010 (paradigm, parversion, parguid, basename, ver) = xme.GetXMLInfo(inputfile)
00011 mga = DispatchEx("Mga.MgaProject")
00012
00013 mga.Create("MGA=tmp.mga", paradigm)
00014 terr = mga.BeginTransactionInNewTerr()
00015 import platform
00016 if platform.system() != 'Java':
00017 from pythoncom import com_error
00018 exc_type = com_error
00019 else:
00020 import org.isis.jaut.InvokeException
00021 exc_type = org.isis.jaut.InvokeException
00022
00023 self.assertRaises(exc_type, xme.ParseProject, mga, inputfile)
00024 return
00025 mga.CommitTransaction()
00026 terr.Destroy()
00027 mga.Save()
00028 mga.Close()
00029 del(terr)
00030 del(mga)
00031 del(xme)
00032
00033 if __name__ == "__main__":
00034 unittest.main()