Mercurial > hgsubversion
comparison tests/test_externals.py @ 761:979148947967
svnexternals: generate externals with a revision placeholder
This is the first step to separate source URL from revision identifier as
required by subrepos.
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Thu, 25 Nov 2010 21:55:21 +0100 |
parents | d2ef7220a079 |
children | c31a1f92e1c6 |
comparison
equal
deleted
inserted
replaced
760:bf1c27a89c76 | 761:979148947967 |
---|---|
32 | 32 |
33 def test_parsedefinitions(self): | 33 def test_parsedefinitions(self): |
34 # Taken from svn book | 34 # Taken from svn book |
35 samples = [ | 35 samples = [ |
36 ('third-party/sounds http://svn.example.com/repos/sounds', | 36 ('third-party/sounds http://svn.example.com/repos/sounds', |
37 ('third-party/sounds', None, 'http://svn.example.com/repos/sounds', None)), | 37 ('third-party/sounds', None, 'http://svn.example.com/repos/sounds', None, |
38 'third-party/sounds http://svn.example.com/repos/sounds')), | |
39 | |
38 ('third-party/skins -r148 http://svn.example.com/skinproj', | 40 ('third-party/skins -r148 http://svn.example.com/skinproj', |
39 ('third-party/skins', '148', 'http://svn.example.com/skinproj', None)), | 41 ('third-party/skins', '148', 'http://svn.example.com/skinproj', None, |
42 'third-party/skins -r{REV} http://svn.example.com/skinproj')), | |
43 | |
40 ('third-party/skins -r 148 http://svn.example.com/skinproj', | 44 ('third-party/skins -r 148 http://svn.example.com/skinproj', |
41 ('third-party/skins', '148', 'http://svn.example.com/skinproj', None)), | 45 ('third-party/skins', '148', 'http://svn.example.com/skinproj', None, |
46 'third-party/skins -r {REV} http://svn.example.com/skinproj')), | |
47 | |
42 ('http://svn.example.com/repos/sounds third-party/sounds', | 48 ('http://svn.example.com/repos/sounds third-party/sounds', |
43 ('third-party/sounds', None, 'http://svn.example.com/repos/sounds', None)), | 49 ('third-party/sounds', None, 'http://svn.example.com/repos/sounds', None, |
50 'http://svn.example.com/repos/sounds third-party/sounds')), | |
51 | |
44 ('-r148 http://svn.example.com/skinproj third-party/skins', | 52 ('-r148 http://svn.example.com/skinproj third-party/skins', |
45 ('third-party/skins', '148', 'http://svn.example.com/skinproj', None)), | 53 ('third-party/skins', '148', 'http://svn.example.com/skinproj', None, |
54 '-r{REV} http://svn.example.com/skinproj third-party/skins')), | |
55 | |
46 ('-r 148 http://svn.example.com/skinproj third-party/skins', | 56 ('-r 148 http://svn.example.com/skinproj third-party/skins', |
47 ('third-party/skins', '148', 'http://svn.example.com/skinproj', None)), | 57 ('third-party/skins', '148', 'http://svn.example.com/skinproj', None, |
58 '-r {REV} http://svn.example.com/skinproj third-party/skins')), | |
59 | |
48 ('http://svn.example.com/skin-maker@21 third-party/skins/toolkit', | 60 ('http://svn.example.com/skin-maker@21 third-party/skins/toolkit', |
49 ('third-party/skins/toolkit', None, 'http://svn.example.com/skin-maker', '21')), | 61 ('third-party/skins/toolkit', None, 'http://svn.example.com/skin-maker', '21', |
62 'http://svn.example.com/skin-maker@21 third-party/skins/toolkit')), | |
50 ] | 63 ] |
51 | 64 |
52 for line, expected in samples: | 65 for line, expected in samples: |
53 self.assertEqual(expected, svnexternals.parsedefinition(line)) | 66 self.assertEqual(expected, svnexternals.parsedefinition(line)) |
54 | 67 |