def test_parse_deleted(self): parser = rgit.StatusParser() result = parser.parse(TestStatusParser.deleted) self.assertEquals(1, len(result.deleted)) self.assertEquals(1, len(result.deleted_work_tree)) self.assertEquals("COPYING.llvm", result.deleted[0]) self.assertEquals("COPYING.unrar", result.deleted_work_tree[0])
def test_parse_modified(self): parser = rgit.StatusParser() result = parser.parse(TestStatusParser.modified) self.assertEquals(1, len(result.modified)) self.assertEquals(1, len(result.modified_work_tree)) self.assertEquals("COPYING", result.modified[0]) self.assertEquals("COPYING.lzma", result.modified_work_tree[0])
def test_parse_new_file(self): parser = rgit.StatusParser() result = parser.parse(TestStatusParser.new_file) self.assertEquals(2, len(result.new_files)) self.assertEquals(1, len(result.modified_work_tree)) self.assertEquals("blabla.file", result.new_files[0]) self.assertEquals("blabla1.file", result.new_files[1]) self.assertEquals("blabla1.file", result.modified_work_tree[0])
def test_parse_conflict(self): parser = rgit.StatusParser() result = parser.parse(TestStatusParser.conflict) self.assertTrue(result.changes) self.assertEquals(7, len(result.unmerged)) self.assertEquals("CMakeLists.txt", result.unmerged[0].name) self.assertEquals("Both_Deleted.txt", result.unmerged[1].name) self.assertEquals("Added_By_Us.txt", result.unmerged[2].name) self.assertEquals("Deleted_By_Them.txt", result.unmerged[3].name) self.assertEquals("Added by them.txt", result.unmerged[4].name) self.assertEquals("Deleted by Us.txt", result.unmerged[5].name) self.assertEquals("Both_Added.txt", result.unmerged[6].name)
def test_parse_branch(self): parser = rgit.StatusParser() result = parser.parse(TestStatusParser.branch) self.assertEquals("master", result.branch) self.assertEquals("origin/master", result.branch_remote) self.assertEquals(1, result.ahead) self.assertEquals(2, result.behind) result = parser.parse(TestStatusParser.branch_detached) self.assertEquals("detached", result.branch) self.assertEquals(None, result.branch_remote) self.assertEquals(0, result.ahead) self.assertEquals(0, result.behind) result = parser.parse(TestStatusParser.branch_simple) self.assertEquals("dev", result.branch) self.assertEquals(None, result.branch_remote) self.assertEquals(0, result.ahead) self.assertEquals(0, result.behind)
def test_parse_untracked(self): parser = rgit.StatusParser() result = parser.parse(TestStatusParser.untracked) self.assertEquals(1, len(result.untracked)) self.assertEquals("COPYING.unra", result.untracked[0])
def test_parse_renamed(self): parser = rgit.StatusParser() result = parser.parse(TestStatusParser.renamed) self.assertEquals(1, len(result.renamed)) self.assertEquals("COPYING.unrar", result.renamed[0].from_path) self.assertEquals("COPYING.unra", result.renamed[0].to_path)
def test_parse_no_changes(self): parser = rgit.StatusParser() result = parser.parse("## master...origin/master") self.assertFalse(result.changes)