示例#1
0
 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])
示例#2
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])
示例#3
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])
示例#4
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)
示例#5
0
    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)
示例#6
0
 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])
示例#7
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)
示例#8
0
 def test_parse_no_changes(self):
     parser = rgit.StatusParser()
     result = parser.parse("## master...origin/master")
     self.assertFalse(result.changes)