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()
    )
Ejemplo n.º 2
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")))
Ejemplo n.º 3
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())
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" ) )
    )
Ejemplo n.º 5
0
def main( argv, out, err ):
    try:
        git = Git( RawGit() )
        csv = Csv(
            out,
            ( "Commit", "Date", "Author", "Added", "Removed", "File" )
        )
        for cod in expand_lines( git, expand_authors( git.log() ) ):
            csv.line( (
                cod.commit_hash,
                cod.date.date().isoformat(),
                cod.author,
                cod.added,
                cod.removed,
                cod.filename,
            ) )
    except subprocess.CalledProcessError as e:
        print(str( e ))
        sys.exit( 1 )
    finally:
        out.flush()
Ejemplo n.º 6
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),
                 ))