fune/third_party/python/python-hglib/tests/test-summary.py
Sofia Carrillo 0c81030974 Bug 1463834 - vendored hglib, updated to python-hglib r=davehunt
--HG--
rename : third_party/python/hglib/LICENSE => third_party/python/python-hglib/LICENSE
rename : third_party/python/hglib/hglib/__init__.py => third_party/python/python-hglib/hglib/__init__.py
rename : third_party/python/hglib/hglib/client.py => third_party/python/python-hglib/hglib/client.py
rename : third_party/python/hglib/hglib/context.py => third_party/python/python-hglib/hglib/context.py
rename : third_party/python/hglib/hglib/error.py => third_party/python/python-hglib/hglib/error.py
rename : third_party/python/hglib/hglib/merge.py => third_party/python/python-hglib/hglib/merge.py
rename : third_party/python/hglib/hglib/templates.py => third_party/python/python-hglib/hglib/templates.py
rename : third_party/python/hglib/hglib/util.py => third_party/python/python-hglib/hglib/util.py
rename : third_party/python/hglib/setup.py => third_party/python/python-hglib/setup.py
extra : rebase_source : 552d93c9e90c04171c8b627c8f4f4fa5ec506cc3
2018-05-31 18:04:54 -07:00

125 lines
4 KiB
Python

from tests import common
import hglib
from hglib.util import b
class test_summary(common.basetest):
def test_empty(self):
d = {b('parent') : [(-1, b('000000000000'), b('tip'), None)],
b('branch') : b('default'),
b('commit') : True,
b('update') : 0}
self.assertEquals(self.client.summary(), d)
def test_basic(self):
self.append('a', 'a')
rev, node = self.client.commit(b('first'), addremove=True)
d = {b('parent') : [(0, node[:12], b('tip'), b('first'))],
b('branch') : b('default'),
b('commit') : True,
b('update') : 0}
if self.client.version >= (3, 5):
d[b('phases')] = b('1 draft')
self.assertEquals(self.client.summary(), d)
def test_commit_dirty(self):
self.append('a', 'a')
rev, node = self.client.commit(b('first'), addremove=True)
self.append('a', 'a')
d = {b('parent') : [(0, node[:12], b('tip'), b('first'))],
b('branch') : b('default'),
b('commit') : False,
b('update') : 0}
if self.client.version >= (3, 5):
d[b('phases')] = b('1 draft')
self.assertEquals(self.client.summary(), d)
def test_update(self):
self.append('a', 'a')
rev, node = self.client.commit(b('first'), addremove=True)
self.append('a', 'a')
self.client.commit(b('second'))
self.client.update(0)
d = {b('parent') : [(0, node[:12], None, b('first'))],
b('branch') : b('default'),
b('commit') : True,
b('update') : 1}
if self.client.version >= (3, 5):
d[b('phases')] = b('2 draft')
self.assertEquals(self.client.summary(), d)
def test_remote(self):
self.append('a', 'a')
rev, node = self.client.commit(b('first'), addremove=True)
self.client.clone(dest=b('other'))
other = hglib.open('other')
d = {b('parent') : [(0, node[:12], b('tip'), b('first'))],
b('branch') : b('default'),
b('commit') : True,
b('update') : 0,
b('remote') : (0, 0, 0, 0)}
self.assertEquals(other.summary(remote=True), d)
self.append('a', 'a')
self.client.commit(b('second'))
d[b('remote')] = (1, 0, 0, 0)
self.assertEquals(other.summary(remote=True), d)
self.client.bookmark(b('bm'))
d[b('remote')] = (1, 1, 0, 0)
self.assertEquals(other.summary(remote=True), d)
other.bookmark(b('bmother'))
d[b('remote')] = (1, 1, 0, 1)
if self.client.version < (2, 0, 0):
d[b('parent')] = [(0, node[:12], b('tip bmother'), b('first'))]
else:
d[b('bookmarks')] = b('*bmother')
self.assertEquals(other.summary(remote=True), d)
self.append('other/a', 'a')
rev, node = other.commit(b('second in other'))
d[b('remote')] = (1, 1, 1, 1)
if self.client.version < (2, 0, 0):
tags = b('tip bmother')
else:
tags = b('tip')
d[b('parent')] = [(1, node[:12], tags, b('second in other'))]
if self.client.version >= (3, 5):
d[b('phases')] = b('1 draft')
self.assertEquals(other.summary(remote=True), d)
def test_two_parents(self):
self.append('a', 'a')
rev0, node = self.client.commit(b('first'), addremove=True)
self.append('a', 'a')
rev1, node1 = self.client.commit(b('second'))
self.client.update(rev0)
self.append('b', 'a')
rev2, node2 = self.client.commit(b('third'), addremove=True)
self.client.merge(rev1)
d = {b('parent') : [(2, node2[:12], b('tip'), b('third')),
(1, node1[:12], None, b('second'))],
b('branch') : b('default'),
b('commit') : False,
b('update') : 0}
if self.client.version >= (3, 5):
d[b('phases')] = b('3 draft')
self.assertEquals(self.client.summary(), d)