def test_AddEntityTag(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'Entity', 'EntityTag')
     assert self.TestTag.MetaNode.name()=='EXP_EntityTag'
     assert self.TestTag.TagNote=='EntityTag'
     assert self.TestTag.TagType=='Entity'
     assert self.TestTag.rootNode()=='NewNode'
     assert isinstance(self.TestTag, mTag.MExportTag_Entity)
     
     #Change the TagType via the Add call
     self.TestTag=mTag.AddExportTag('NewNode', 'Character', 'ChangedTagType')
     assert isinstance(self.TestTag, mTag.MExportTag_Character)
     assert self.TestTag.rootNode()=='NewNode'
     #assert self.TestTag.MetaNode.name()=='EXP_ChangedTagType'
     assert self.TestTag.TagType=='Character'
 def setup(self):
     pCore.openFile(MAYA_TEST_FILES_DIR + "FindTagTypes.ma", f=True)
     self.Tag=mTag.GetExportTagFromSelected('GameRoot')[0]
     self.Tag.m_Delete()
     self.Tag=mTag.AddExportTag('GameRoot', 'Character', 'MRIG')
     self.Tag.AddLoopData('TestLoop',23,46)
     self.Tag.AddOverRides(Nodes=[pCore.PyNode('L_Leg')])
 def test_AddLoopData(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'Entity', 'EntityTag')
     loop=self.TestTag.AddLoopData('NewLoop',23,46)
     assert isinstance(loop,mTag.MExportTimeRange), 'loop isnt a TimeRange object'
     assert loop.Start==23, 'Loop start incorrect'
     assert loop.End==46, 'Loop end incorrect'
     assert loop.TimeStamp=='NewLoop', 'Loop TimeStamp incorrect'
     self.TestTag.RemoveLoopData()
 def test_AddNestedChildTag(self):
     #This is setup to fail, we're trying to add a child Tag when one of the 
     #parent nodes is already Tagged. We DO NOT allow Nested Tag
     try:
         self.TestTag=mTag.AddExportTag('Area_A3_pSphere6', 'Entity', 'EntityFailure')
         assert False,'ERROR: was able to initialize a Nested Tag as a Child of another'   
     except:  
         assert True     
 def teardown(self):  
     #ReAdd a clean ExportTag so we don't worry about modifying it
     try:
         self.Tag.m_Delete()
         self.Tag=mTag.AddExportTag('GameRoot', 'Character', 'MRIG')
         self.Tag.AddLoopData('TestLoop',23,46)
         self.Tag.AddOverRides(Nodes=[pCore.PyNode('L_Leg')])
     except:
         pass
 def test_SetLoopData(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'Entity', 'EntityTag')
     loop=mTag.FindExportTimeNodes()[0]
     self.TestTag.SetLoopData(loop)
     assert self.TestTag.GetLoopData()
 def test_AddLoopOfCurrentTime(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'Entity', 'EntityTag')
     currentLoop=mTag.FindExportTimeNodes()[0]
     loop=self.TestTag.AddLoopData('NewLoop',currentLoop.Start,currentLoop.End,Force=True)
     assert self.TestTag.GetLoopData()[0].MetaNode==loop.MetaNode
 def test_RemoveExportTags(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'Entity', 'EntityTag')
     assert self.TestTag.MetaNode=='EXP_EntityTag'
     mTag.RemoveExportTags('NewNode')
     assert not mTag.GetExportTagFromSelected(pCore.PyNode('NewNode'))
 def test_AddEntityPerFrameTag(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'EntityPerFrame', 'EntityPerFrameAdded')
     assert self.TestTag.MetaNode=='EXP_EntityPerFrameAdded'
     assert self.TestTag.TagNote=='EntityPerFrameAdded'
     assert self.TestTag.TagType=='EntityPerFrame'
     assert isinstance(self.TestTag,mTag.MExportTag_EntityPerFrame)       
 def test_AddProgressiveMorphTag(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'ProgressiveMorph', 'ProgressiveMorphAdded')
     assert self.TestTag.MetaNode=='EXP_ProgressiveMorphAdded'
     assert self.TestTag.TagNote=='ProgressiveMorphAdded'
     assert self.TestTag.TagType=='ProgressiveMorph'
     assert isinstance(self.TestTag,mTag.MExportTag_ProgressiveMorph)
 def test_AddVFXGroupTag(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'VFXGroup', 'VFXGroupAdded')
     assert self.TestTag.MetaNode=='EXP_VFXGroupAdded'
     assert self.TestTag.TagNote=='VFXGroupAdded'
     assert self.TestTag.TagType=='VFXGroup'
     assert isinstance(self.TestTag,mTag.MExportTag_VFXGroup)
 def test_AddZoneTag(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'Zone', 'ZoneAdded')
     assert self.TestTag.MetaNode=='EXP_ZoneAdded'
     assert self.TestTag.TagNote=='ZoneAdded'
     assert self.TestTag.TagType=='Zone'
     assert isinstance(self.TestTag,mTag.MExportTag_Zone)
 def test_AddTriggerTag(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'Trigger', 'TriggerAdded')
     assert self.TestTag.MetaNode=='EXP_TriggerAdded'
     assert self.TestTag.TagNote=='TriggerAdded'
     assert self.TestTag.TagType=='Trigger'
     assert isinstance(self.TestTag,mTag.MExportTag_Trigger)
 def test_AddCameraTag(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'Camera', 'CameraTag')
     assert self.TestTag.MetaNode=='EXP_CameraTag'
     assert self.TestTag.TagNote=='CameraTag'
     assert self.TestTag.TagType=='Camera'
     assert isinstance(self.TestTag,mTag.MExportTag_Camera)
 def test_AddEntityGrpTag(self):
     self.TestTag=mTag.AddExportTag('NewNode', 'EntityGroup', 'EntityGrpTag')
     assert self.TestTag.MetaNode=='EXP_EntityGrpTag'
     assert self.TestTag.TagNote=='EntityGrpTag'
     assert self.TestTag.TagType=='EntityGroup'
     assert isinstance(self.TestTag, mTag.MExportTag_EntityGroup)