Mercurial > python-hglib
annotate tests/test-hidden.py @ 130:df808f92c0f1 1.3
tests: skip hidden/obsolete tests on older hg
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 31 Jul 2014 15:58:42 -0500 |
parents | bcc8390d7819 |
children | 1b47146a4a2c |
rev | line source |
---|---|
123
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
1 import common, hglib, datetime |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
2 from hglib.error import CommandError |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
3 |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
4 class test_obsolete_reference(common.basetest): |
124
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
5 """make sure obsolete changesets are disabled""" |
123
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
6 def test_debugobsolete_failure(self): |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
7 f = open('gna1','w') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
8 f.write('g') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
9 f.close() |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
10 self.client.add('gna1') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
11 cs = self.client.commit('gna1')[1] #get id |
129
bcc8390d7819
tests: remove "with" usage for 2.4 compatibility
Matt Mackall <mpm@selenic.com>
parents:
124
diff
changeset
|
12 self.assertRaises(CommandError, |
bcc8390d7819
tests: remove "with" usage for 2.4 compatibility
Matt Mackall <mpm@selenic.com>
parents:
124
diff
changeset
|
13 self.client.rawcommand, ['debugobsolete', cs]) |
123
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
14 |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
15 |
124
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
16 class test_obsolete_baselib(common.basetest): |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
17 """base test class with obsolete changesets enabled""" |
123
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
18 def setUp(self): |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
19 #create an extension which only activates obsolete |
124
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
20 super(test_obsolete_baselib, self).setUp() |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
21 self.append('.hg/obs.py',"""import mercurial.obsolete\nmercurial.obsolete._enabled = True""") |
123
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
22 self.append('.hg/hgrc','\n[extensions]\nobs=.hg/obs.py') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
23 |
124
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
24 class test_obsolete_client(test_obsolete_baselib): |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
25 """check client methods with obsolete changesets enabled""" |
123
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
26 def test_debugobsolete_success(self): |
124
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
27 """check the obsolete extension is available""" |
123
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
28 self.append('gna1','ga') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
29 self.client.add('gna1') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
30 cs = self.client.commit('gna1')[1] #get id |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
31 self.client.rawcommand(['debugobsolete', cs]) |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
32 |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
33 def test_obsolete_in(self): |
124
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
34 """test the 'hidden' keyword with the 'in' method""" |
130
df808f92c0f1
tests: skip hidden/obsolete tests on older hg
Matt Mackall <mpm@selenic.com>
parents:
129
diff
changeset
|
35 if self.client.version < (2, 9, 0): |
df808f92c0f1
tests: skip hidden/obsolete tests on older hg
Matt Mackall <mpm@selenic.com>
parents:
129
diff
changeset
|
36 return |
123
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
37 self.append('gna1','ga') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
38 self.client.add('gna1') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
39 cs0 = self.client.commit('gna1')[1] #get id |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
40 self.append('gna2','gaaa') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
41 self.client.add('gna2') |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
42 cs1 = self.client.commit('gna2')[1] #get id |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
43 self.client.rawcommand(['debugobsolete', cs1]) |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
44 self.client.update(cs0) |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
45 self.assertFalse(cs1 in self.client) |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
46 self.assertTrue(cs0 in self.client) |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
47 self.client.hidden = True |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
48 self.assertTrue(cs1 in self.client) |
cdde1656346f
client: add 'hidden' property to show hidden changesets.
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
diff
changeset
|
49 |
124
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
50 class test_hidden_context(test_obsolete_baselib): |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
51 """test the "hidden" context method with obsolete changesets enabled on |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
52 hidden and visible changesets""" |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
53 def test_hidden(self): |
130
df808f92c0f1
tests: skip hidden/obsolete tests on older hg
Matt Mackall <mpm@selenic.com>
parents:
129
diff
changeset
|
54 if self.client.version < (2, 9, 0): |
df808f92c0f1
tests: skip hidden/obsolete tests on older hg
Matt Mackall <mpm@selenic.com>
parents:
129
diff
changeset
|
55 return |
124
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
56 self.append('gna1','ga') |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
57 self.client.add('gna1') |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
58 cs0 = self.client.commit('gna1')[1] #get id |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
59 ctx0 = self.client[cs0] |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
60 self.append('gna2','gaaa') |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
61 self.client.add('gna2') |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
62 cs1 = self.client.commit('gna2')[1] #get id |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
63 ctx1 = self.client[cs1] |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
64 self.client.rawcommand(['debugobsolete', cs1]) |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
65 self.client.update(cs0) |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
66 self.assertTrue(ctx1.hidden()) |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
67 self.assertFalse(ctx0.hidden()) |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
68 |
cc7569bffb26
context: add 'hidden' method to check if the changeset is hidden
Paul Tonelli <paul.tonelli@logilab.fr>
parents:
123
diff
changeset
|
69 |