source: tailor/vcpx/tests/tailor.py @ 618

Revision 618, 4.1 KB checked in by lele@…, 8 years ago (diff)

Keep the tests on the configuration together

Line 
1# -*- mode: python; coding: utf-8 -*-
2# :Progetto: vcpx -- Operational tests
3# :Creato:   lun 08 ago 2005 22:17:10 CEST
4# :Autore:   Lele Gaifax <lele@nautilus.homeip.net>
5# :Licenza:  GNU General Public License
6#
7
8"""
9[DEFAULT]
10dont-refill-changelogs = True
11target-module = None
12source-repository = ~/WiP/cvsync
13encoding = None
14target-repository = None
15use-svn-propset = False
16source-module = None
17update = True
18subdir = .
19debug = True
20remove-first-log-line = False
21patch-name-format = None
22verbose = True
23state-file = tailor.state
24start-revision = Almost arbitrarily tagging this as version 0.8
25
26[darcs2bzr]
27target = bzr:tailor
28root-directory = /tmp/tailor-tests/darcs2bzr
29source = darcs:tailor
30
31[darcs2cdv]
32target = cdv:tailor
33root-directory = /tmp/tailor-tests/darcs2cdv
34source = darcs:tailor
35
36[darcs2hg]
37target = hg:tailor
38root-directory = /tmp/tailor-tests/darcs2hg
39source = darcs:tailor
40
41[darcs2svn]
42target = svn:tailor
43root-directory = /tmp/tailor-tests/darcs2svn
44source = darcs:svntailor
45start-revision = INITIAL
46
47[svn2darcs]
48target = darcs:svntailor
49root-directory = /tmp/tailor-tests/svn2darcs
50source = svn:tailor
51start-revision = 1
52
53[darcs:tailor]
54repository = ~/WiP/cvsync
55
56[bzr:tailor]
57bzr-command = /opt/src/bzr.dev/bzr
58
59[cdv:tailor]
60
61[hg:tailor]
62
63[svn:tailor]
64repository = file:///tmp/tailor-tests/svnrepo
65module = tailor
66subdir = svnside
67
68[darcs:svntailor]
69subdir = darcside
70
71[cvs2darcs]
72target = darcs:pxlib
73root-directory = /tmp/tailor-tests/cvs2darcs
74source = cvs:pxlib
75start-revision = INITIAL
76subdir = pxlib
77
78[darcs:pxlib]
79
80[cvs:pxlib]
81repository = :pserver:anonymous@cvs.sf.net:/cvsroot/pxlib
82module = pxlib
83"""
84
85from unittest import TestCase, TestSuite
86from cStringIO import StringIO
87from vcpx.config import Config
88from vcpx.tailor import Tailorizer
89
90class TailorTest(TestCase):
91
92    def setUp(self):
93        from os import mkdir
94        from os.path import exists
95        from atexit import register
96        from shutil import rmtree
97
98        self.config = Config(StringIO(__doc__), {})
99        if not exists('/tmp/tailor-tests'):
100            mkdir('/tmp/tailor-tests')
101            register(rmtree, '/tmp/tailor-tests')
102
103    def testConfiguration(self):
104        "Test basic configuration"
105
106        from os.path import expanduser
107
108        p = Tailorizer('darcs2svn', self.config)
109        self.assertEqual(p.source.subdir, 'darcside')
110        self.assertEqual(p.rootdir, '/tmp/tailor-tests/darcs2svn')
111        self.assertEqual(p.source.repository, expanduser('~/WiP/cvsync'))
112        self.assertEqual(p.target.repository,
113                         'file:///tmp/tailor-tests/svnrepo')
114        self.assertEqual(p.state_file.filename,
115                         '/tmp/tailor-tests/darcs2svn/tailor.state')
116
117        tailorizer = Tailorizer('cvs2darcs', self.config)
118        self.assertEqual(tailorizer.subdir, 'pxlib')
119        self.assertEqual(tailorizer.source.subdir, 'pxlib')
120
121    def testDarcsToBazaarng(self):
122        "Test darcs to BazaarNG"
123
124        tailorizer = Tailorizer('darcs2bzr', self.config)
125        tailorizer()
126        self.assert_(tailorizer.exists())
127        tailorizer()
128
129    def testDarcsToMercurial(self):
130        "Test darcs to mercurial"
131
132        tailorizer = Tailorizer('darcs2hg', self.config)
133        tailorizer()
134        self.assert_(tailorizer.exists())
135        tailorizer()
136
137    def testDarcsToCodeville(self):
138        "Test darcs to codeville"
139
140        tailorizer = Tailorizer('darcs2cdv', self.config)
141        tailorizer()
142        self.assert_(tailorizer.exists())
143        tailorizer()
144
145    def testDarcsToSubversion(self):
146        "Test darcs to subversion"
147
148        tailorizer = Tailorizer('darcs2svn', self.config)
149        tailorizer()
150        self.assert_(tailorizer.exists())
151        tailorizer()
152
153    ## The other way
154
155    def testSubversionToDarcs(self):
156        "Test subversion to darcs"
157
158        tailorizer = Tailorizer('svn2darcs', self.config)
159        tailorizer()
160        self.assert_(tailorizer.exists())
161        tailorizer()
162
163    def testCvsToDarcs(self):
164        "Test CVS to darcs"
165
166        tailorizer = Tailorizer('cvs2darcs', self.config)
167        tailorizer()
168        self.assert_(tailorizer.exists())
169        tailorizer()
Note: See TracBrowser for help on using the repository browser.