def test_unicode_commit_messages_supported(self): f = open(os.path.join(self.repo, 'test2.txt'), 'wb') f.write("changed AGAIN") f.close() self.revisions.append(self.commit(message=u"你好, řeřicha".encode('utf-8'))) self.assertEquals(u"你好, řeřicha", retrieve_repository_metadata(str(self.revisions[len(self.revisions)-1])+"^")[0]['subject'])
def test_partial_history_contains_another_branch(self): self.assertEquals(3, len(retrieve_repository_metadata(str(self.revisions[4])))) self.assertEquals( [self.revisions[1], self.revisions[2]], [i["hash"] for i in retrieve_repository_metadata(str(self.revisions[4]))[0:2]], )
def test_whole_history_contains_all_branches(self): self.assertEquals(len(self.revisions), len(retrieve_repository_metadata(str(self.revisions[0]))))
def test_whole_history_returned_when_no_changeset_provided(self): self.assertEquals(6, len(retrieve_repository_metadata(None)))
def test_simple_diff_retrieved_proper_hashes(self): self._prepare_shorter_tree(self.revisions[4]) metadata = retrieve_repository_metadata(str(self.revisions[0])) self.assertEquals(self.revisions[3], metadata[0]["hash"]) self.assertEquals(self.revisions[4], metadata[1]["hash"])
def test_simple_diff_retrieved_both_items(self): self._prepare_shorter_tree(self.revisions[4]) self.assertEquals(2, len(retrieve_repository_metadata(str(self.revisions[0]))))
def _get_metadata_for_revision_4(self): self._prepare_shorter_tree(revision=self.revisions[3]) return retrieve_repository_metadata(str(self.revisions[0]))[0]