예제 #1
0
def Numstat_lines_are_parsed__test():
    git = Git(
        FakeGit("""2993dbf Lennart Tange "More generic dnd helper."
71      0       scripts/drag_and_drop_helper.js
0       66      scripts/dragdrop_pin_to_assemble.js
23      16      src/step_definitions/StepDef.java
"""))

    assert_equal(
        str(
            CommitDetail("2993bdfAAAAAAAAAAAA", "dt", "auth", [
                FileChanges(71, 0, "scripts/drag_and_drop_helper.js"),
                FileChanges(0, 66, "scripts/dragdrop_pin_to_assemble.js"),
                FileChanges(23, 16, "src/step_definitions/StepDef.java"),
            ])), str(git.show("2993bdfAAAAAAAAAAAA", "dt", "auth")))
예제 #2
0
def Log_lines_are_parsed__test():
    git = Git(
        FakeGit("""
64c5da790fb7edef4f99053497075839d11bb6d8 2015-07-09 12:00:00 +0100 Alban Tsui
2993dbf67c7e0659eba13987c98c5a03aade7099 2015-10-31 12:15:27 +0100 Lennart Tange
c504bd352d5d9dd0ccec3cd601ac02b14f4982a8 2015-07-09 12:00:00 -0200 Alban Tsui
    """))

    off1 = dateutil.tz.tzoffset("tz", 60 * 60)  # +0100
    off2 = dateutil.tz.tzoffset("tz", -2 * 60 * 60)  # -0200

    assert_equal([
        LogLine("64c5da790fb7edef4f99053497075839d11bb6d8",
                datetime(2015, 7, 9, 12, 0, 0, 0, off1), "Alban Tsui"),
        LogLine("2993dbf67c7e0659eba13987c98c5a03aade7099",
                datetime(2015, 10, 31, 12, 15, 27, 0, off1), "Lennart Tange"),
        LogLine("c504bd352d5d9dd0ccec3cd601ac02b14f4982a8",
                datetime(2015, 7, 9, 12, 0, 0, 0, off2), "Alban Tsui")
    ], git.log())
예제 #3
0
def Expand_lines_makes_one_line_for_each_modified_file():
    git = Git(
        FakeGit(
            """2976 Andy Balaam "desc."
10      2       f.txt
1       0       g.txt
""", """2976 Peter Broadbent "desc2."
0       18      h.txt
4       14      i.txt

"""))
    assert_equal([
        DataLine("h", "d", "a", 10, 2, "f.txt"),
        DataLine("h", "d", "a", 1, 0, "g.txt"),
        DataLine("j", "e", "b", 0, 9, "h.txt"),
        DataLine("j", "e", "b", 2, 7, "i.txt"),
    ],
                 expand_lines(
                     git,
                     CodeLine("h", "d", "a", 1.0),
                     CodeLine("j", "j", "b", 0.5),
                 ))