00001 import unittest
00002 import win32com.client
00003 import win32ui
00004 import pythoncom
00005 import os
00006 import utils.Builder
00007 bd = utils.Builder
00008 from GPyUnit.util import DispatchEx
00009
00010 def _adjacent_file(file):
00011 import os.path
00012 return os.path.join(os.path.dirname(os.path.abspath(__file__)), file)
00013
00014 """
00015 tests properties of IMgaProject
00016 """
00017 class TestCase2( unittest.TestCase ):
00018 m_errors = 0
00019
00020
00021 def setUp( self ):
00022 self.project = DispatchEx("Mga.MgaProject")
00023
00024 self.mganame = _adjacent_file("_tc2_all_sf.mga")
00025
00026 try:
00027 os.remove( self.mganame)
00028 except:
00029 pass
00030
00031 try:
00032 self.project.Create( "MGA=" + self.mganame, "SF")
00033 except:
00034 print "Project Create failed"
00035 raise
00036
00037 self.terr = self.project.CreateTerritory( None, None, None)
00038
00039 self.trans = self.project.BeginTransaction( self.terr, 0)
00040
00041 def tearDown( self ):
00042
00043 self.project.CommitTransaction()
00044
00045 self.project.Save()
00046 self.project.Close(0)
00047
00048 def testA( self ):
00049 proj_name = self.project.Name
00050 proj_name = proj_name + "_new"
00051 self.project.Name = proj_name
00052 assert self.project.Name == proj_name
00053
00054 def testB( self ):
00055 proj_vers = self.project.Version
00056 proj_vers = proj_vers + ".1"
00057 self.project.Version = proj_vers
00058 assert self.project.Version == proj_vers
00059
00060 def testC( self ):
00061 proj_meta_name = self.project.MetaName
00062 assert proj_meta_name == "SF"
00063
00064 def testD( self ):
00065 proj_meta_guid = list( self.project.MetaGUID )
00066 guid_conv = []
00067 all_zero = True
00068 for i in proj_meta_guid:
00069 guid_conv.append( hex( ord( i)))
00070 all_zero = all_zero and i == 0
00071
00072 assert all_zero == False
00073 pass
00074
00075 def testE( self ):
00076 proj_meta_vers = self.project.MetaVersion
00077 assert proj_meta_vers == ""
00078
00079 def testF( self ):
00080 proj_create_time = self.project.CreateTime
00081 assert proj_create_time != ""
00082
00083 def testG( self ):
00084 proj_change_time = self.project.ChangeTime
00085 assert proj_change_time != ""
00086
00087 def testH( self ):
00088 proj_author = "GmeTest::TestCase2"
00089 self.project.Author = proj_author
00090 assert proj_author == self.project.Author
00091
00092 def testI( self ):
00093 proj_comment = "created from python script"
00094 self.project.Comment = proj_comment
00095 assert proj_comment == self.project.Comment
00096
00097 def testJ( self ):
00098 proj_conn_str = self.project.ProjectConnStr
00099 assert proj_conn_str.find("MGA=") == 0
00100 assert proj_conn_str.find( self.mganame) != -1
00101
00102 def testK( self ):
00103 parad_conn_str = self.project.ParadigmConnStr
00104 assert parad_conn_str.find( "SF") != -1
00105
00106 def testL( self ):
00107
00108 rootfld = self.project.MetaObj( 1000 )
00109 assert rootfld.Name == "RootFolder"
00110 assert rootfld.MetaRef == 1000
00111
00112 metafld = self.project.MetaObj( 1053 )
00113 assert metafld.Name == "Folder"
00114 assert metafld.MetaRef == 1053
00115
00116
00117 """
00118 Let's produce the test suites
00119 """
00120 def suites():
00121 suite = unittest.makeSuite(TestCase2,'test')
00122 return suite
00123
00124 def suites2():
00125 suite = unittest.TestSuite()
00126 suite.addTest( TestCase2( "testA"))
00127
00128 return suite
00129
00130
00131
00132
00133 if __name__ == "__main__":
00134 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00135 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00136 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00137 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00138 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00139 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TEST BEGINS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00140 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00141 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00142 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00143 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00144 print "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
00145
00146
00147
00148
00149
00150 unittest.main(defaultTest='TestCase2')
00151
00152
00153
00154
00155