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

Revision 544, 4.0 KB checked in by lele@…, 8 years ago (diff)

New svn2darcs test

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 = False
11target-kind = hg
12target-module = None
13source-repository = /home/lele/WiP/cvsync
14encoding = None
15target-repository = None
16use-svn-propset = False
17source-module = None
18update = True
19source-kind = darcs
20subdir = .
21debug = True
22remove-first-log-line = False
23patch-name-format = None
24verbose = True
25state-file = tailor.state
26start-revision = Almost arbitrarily tagging this as version 0.8
27
28[darcs2bzr]
29target = bzr:tailor
30root-directory = /tmp/tailor-tests/darcs2bzr
31source = darcs:tailor
32
33[darcs2cdv]
34target = cdv:tailor
35root-directory = /tmp/tailor-tests/darcs2cdv
36source = darcs:tailor
37
38[darcs2hg]
39target = hg:tailor
40root-directory = /tmp/tailor-tests/darcs2hg
41source = darcs:tailor
42
43[darcs2svn]
44target = svn:tailor
45root-directory = /tmp/tailor-tests/darcs2svn
46source = darcs:tailor
47
48[svn2darcs]
49target = darcs:svntailor
50root-directory = /tmp/tailor-tests/svn2darcs
51source = svn:tailor
52start-revision = 1
53
54[darcs:tailor]
55repository = ~/WiP/cvsync
56
57[bzr:tailor]
58bzr-command = /opt/src/bzr.dev/bzr
59
60[cdv:tailor]
61
62[hg:tailor]
63
64[svn:tailor]
65repository = file:///tmp/tailor-tests/svnrepo
66module = tailor
67"""
68
69from unittest import TestCase, TestSuite
70from cStringIO import StringIO
71from vcpx.config import Config
72from vcpx.tailor import Tailorizer
73
74class BootstrapOptions:
75    bootstrap = True
76
77class UpdateOptions:
78    bootstrap = False
79
80class TailorTest(TestCase):
81
82    def setUp(self):
83        from os import mkdir
84        from os.path import exists
85        from atexit import register
86        from shutil import rmtree
87
88        self.config = Config(StringIO(__doc__), {})
89        if not exists('/tmp/tailor-tests'):
90            mkdir('/tmp/tailor-tests')
91            register(rmtree, '/tmp/tailor-tests')
92
93    def testDarcsToBazaarngBootstrap(self):
94        "Test darcs to BazaarNG bootstrap"
95
96        project = self.config['darcs2bzr']
97        tailorizer = Tailorizer(project)
98        tailorizer(BootstrapOptions())
99
100    def testDarcsToBazaarngUpdate(self):
101        "Test darcs to BazaarNG update"
102
103        project = self.config['darcs2bzr']
104        tailorizer = Tailorizer(project)
105        tailorizer(UpdateOptions())
106
107    def testDarcsToMercurialBootstrap(self):
108        "Test darcs to mercurial bootstrap"
109
110        project = self.config['darcs2hg']
111        tailorizer = Tailorizer(project)
112        tailorizer(BootstrapOptions())
113
114    def testDarcsToMercurialUpdate(self):
115        "Test darcs to mercurial update"
116
117        project = self.config['darcs2hg']
118        tailorizer = Tailorizer(project)
119        tailorizer(UpdateOptions())
120
121    def testDarcsToCodevilleBootstrap(self):
122        "Test darcs to codeville bootstrap"
123
124        project = self.config['darcs2cdv']
125        tailorizer = Tailorizer(project)
126        tailorizer(BootstrapOptions())
127
128    def testDarcsToCodevilleUpdate(self):
129        "Test darcs to codeville update"
130
131        project = self.config['darcs2cdv']
132        tailorizer = Tailorizer(project)
133        tailorizer(UpdateOptions())
134
135    def testDarcsToSubversionBootstrap(self):
136        "Test darcs to subversion bootstrap"
137
138        project = self.config['darcs2svn']
139        tailorizer = Tailorizer(project)
140        tailorizer(BootstrapOptions())
141
142    def testDarcsToSubversionUpdate(self):
143        "Test darcs to subversion update"
144
145        project = self.config['darcs2svn']
146        tailorizer = Tailorizer(project)
147        tailorizer(UpdateOptions())
148
149    ## The other way
150
151    def testSubversionToDarcsBootstrap(self):
152        "Test reversed darcs to subversion bootstrap"
153
154        project = self.config['svn2darcs']
155        tailorizer = Tailorizer(project)
156        tailorizer(BootstrapOptions())
157
158    def testSubversionToDarcsUpdate(self):
159        "Test reversed darcs to subversion update"
160
161        project = self.config['svn2darcs']
162        tailorizer = Tailorizer(project)
163        tailorizer(UpdateOptions())
164
Note: See TracBrowser for help on using the repository browser.