928
928
rev_id_utf8, 'yes'))
931
class TestSmartServerRepositoryGraphHeads(tests.TestCaseWithMemoryTransport):
933
def test_null_revision(self):
934
backing = self.get_transport()
935
request = smart.repository.SmartServerRepositoryGraphHeads(backing)
936
repo = self.make_repository('.')
938
response = request.execute('', 'null:')
939
self.assertEqual(SuccessfulSmartServerResponse(('null:', )), response)
941
def test_single_head_result(self):
942
backing = self.get_transport()
943
request = smart.repository.SmartServerRepositoryGraphHeads(backing)
944
# Make a branch with two revisions in it.
945
tree = self.make_branch_and_memory_tree('.')
948
tree.commit('1st commit', rev_id='rev-1')
949
tree.commit('2nd commit', rev_id='rev-2')
952
response = request.execute('', 'rev-1', 'rev-2')
954
SuccessfulSmartServerResponse(('rev-2',)), response)
956
def test_multiple_head_result(self):
957
backing = self.get_transport()
958
request = smart.repository.SmartServerRepositoryGraphHeads(backing)
959
# Make a repository with two unrelated revisions in it.
960
self.make_repository('.', shared=True)
961
for tree_num in [1, 2]:
962
tree = self.make_branch_and_memory_tree('tree-%d' % tree_num)
965
tree.commit('1st commit', rev_id='tree-%d-rev' % tree_num)
968
response = request.execute('', 'tree-1-rev', 'tree-2-rev')
970
self.assertEqual(set(args), set(['tree-1-rev', 'tree-2-rev']))
973
931
class TestSmartServerRepositoryIsShared(tests.TestCaseWithMemoryTransport):
975
933
def test_is_shared(self):