Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / build / buildman / bin / bmtests / TestBuildManPlugIn.py @ 27363

History | View | Annotate | Download (1.55 KB)

1
import unittest
2
from bmcore import *
3
from bmbase.PlugInManager import PlugInManager 
4

    
5
class TestBuildManPlugIn(unittest.TestCase):
6

    
7
        def testArguments(self):
8
                arguments = ArgumentParser(['bmn.py','buildman','--file','bmtests/data/buildman.xml'])
9
                bm = BuildMan(arguments)
10
                plugin = PlugInManager().getPlugInInstance("BuildManPlugIn")
11
                self.assertEqual('bmtests/data/buildman.xml',plugin.getFile())
12
                
13
        def testGoals(self):
14
                arguments = ArgumentParser(['bmn.py','buildman','--file','bmtests/data/buildman.xml'])
15
                bm = BuildMan(arguments)
16
                plugin = PlugInManager().getPlugInInstance("BuildManPlugIn")
17
                plugin._goalList = []
18
                plugin.loadXMLFile(plugin.getFile())
19
                goals = ['delete','svn','clean','update','create-solution','compile-solution','create']
20
                i = 0
21
                for goal in plugin.getGoalList():
22
                        self.assertEqual(goal.localName,goals[i])
23
                        i+=1
24
                
25
                
26
        def testInitFromXML(self):
27
                arguments = ArgumentParser(['bmn.py','buildman','--file','bmtests/data/batch-buildman.xml'])
28
                bm = BuildMan(arguments)
29
                plugin = PlugInManager().getPlugInInstance("BuildManPlugIn")
30
                plugin._goalList = []
31
                plugin.loadXMLFile(plugin.getFile())
32
                goals = ['delete','svn','clean','update','create-solution','compile-solution','create']
33
                i = 0
34
                for goal in plugin.getGoalList():
35
                        self.assertEqual(goal.localName,goals[i])
36
                        i+=1
37
                        
38
        def testExecute(self):
39
                arguments = ArgumentParser(['bmn.py','buildman','--file','bmtests/data/batch-buildman.xml'])
40
                bm = BuildMan(arguments)
41
                plugin = PlugInManager().getPlugInInstance("BuildManPlugIn")
42
                plugin._goalList = []
43
                plugin.execute()
44