예제 #1
0
파일: git_test.py 프로젝트: novoid/Memacs
 def test_number_entries_grep(self):
     argv = '-s -f ' + self.test_file
     argv = argv.split()
     argv.append("-g")
     argv.append("Armin Wieser")
     memacs = GitMemacs(argv=argv)
     data = memacs.test_get_entries()
     self.assertEqual(len(data), 91)  # 91 lines from Armin Wieser
예제 #2
0
 def test_number_entries_grep(self):
     argv = '-s -f ' + self.test_file
     argv = argv.split()
     argv.append("-g")
     argv.append("Armin Wieser")
     memacs = GitMemacs(argv=argv)
     data = memacs.test_get_entries()
     self.assertEqual(len(data), 91)  # 91 lines from Armin Wieser
예제 #3
0
def main():
    global memacs
    memacs = GitMemacs(prog_version=PROG_VERSION_NUMBER,
                       prog_version_date=PROG_VERSION_DATE,
                       prog_description=PROG_DESCRIPTION,
                       prog_short_description=PROG_SHORT_DESCRIPTION,
                       prog_tag=PROG_TAG,
                       copyright_year=COPYRIGHT_YEAR,
                       copyright_authors=COPYRIGHT_AUTHORS)
    memacs.handle_main()
예제 #4
0
    def test_from_file(self):
        argv = "-s -f " + self.test_file
        memacs = GitMemacs(argv=argv.split())
        data = memacs.test_get_entries()

        self.assertEqual(
            data[0],
             "** <2011-11-19 Sat 11:50> Karl Voit:" + \
             " corrected cron-info for OS X")
        self.assertEqual(data[1], "   :PROPERTIES:")
        self.assertEqual(
            data[2],
            "   :COMMIT:     052ffa660ce1d8b0f9dd8f8fc794222e2463dce1")
        self.assertEqual(
            data[3],
            "   :TREE:       0c785721ff806d2570cb7d785adf294b0406609b")
        self.assertEqual(
            data[4],
            "   :PARENT:     62f20271b87e8574370f1ded29938dad0313a399")
        self.assertEqual(
            data[5],
             "   :AUTHOR:     Karl Voit <git@example." + \
             "com> 1321699855 +0100")

        self.assertEqual(
            data[6],
             "   :COMMITTER:  Karl Voit <*****@*****.**> 1321699855" + \
             " +0100")
        self.assertEqual(
            data[7],
            "   :ID:         e77d956db6f5720f6b30e2d7fd608807c7a75f9f")
        self.assertEqual(data[8], "   :END:")
        self.assertEqual(
            data[9],
             "** <2011-11-19 Sat 11:50> Karl Voit: added RSS " + \
             "module description")
        self.assertEqual(data[10], "   :PROPERTIES:")
        self.assertEqual(
            data[11],
            "   :COMMIT:     62f20271b87e8574370f1ded29938dad0313a399")
        self.assertEqual(
            data[12],
            "   :TREE:       906b8b7e4bfd08850aef8c15b0fc4d5f6e9cc9a7")
        self.assertEqual(
            data[13],
            "   :PARENT:     638e81c55daf0a69c78cc3af23a9e451ccea44ab")
        self.assertEqual(
            data[14],
             "   :AUTHOR:     Karl Voit <*****@*****.**> 132" + \
             "1699830 +0100")
        self.assertEqual(
            data[15],
             "   :COMMITTER:  Karl Voit <[email protected]" + \
             "om> 1321699830 +0100")
        self.assertEqual(
            data[16],
            "   :ID:         d5f45fc44e23a7f042d56e09ccfe7772614afe97")
        self.assertEqual(data[17], "   :END:")
        self.assertEqual(
            data[18],
             "** <2011-11-02 Wed 22:46> Armin Wieser: add" + \
             "ed Orgformate.date()")
        self.assertEqual(data[19], "   :PROPERTIES:")
        self.assertEqual(
            data[20],
            "   :COMMIT:        9b4523b2c4542349e8b4ca3ca595701a50b3c315")
        self.assertEqual(
            data[21],
            "   :TREE:          2d440e6b42b917e9a69d5283b9d1ed4a77797ee9")
        self.assertEqual(
            data[22],
            "   :PARENT:        7ddaa9839611662c5c0dbf2bb2740e362ae4d566")
        self.assertEqual(
            data[23],
             "   :AUTHOR:        Armin Wieser <armin.wieser@ex" + \
             "ample.com> 1320270366 +0100")
        self.assertEqual(
            data[24],
             "   :COMMITTER:     Armin Wieser <armin.wieser@" + \
             "example.com> 1320270366 +0100")
        self.assertEqual(
            data[25],
            "   :SIGNED-OFF-BY: Armin Wieser <*****@*****.**>")
        self.assertEqual(
            data[26],
            "   :ID:            8c806b9e28cacb7bb540fc921a0bda15b34289ee")
        self.assertEqual(data[27], "   :END:")
        self.assertEqual(
            data[28],
             "** <2011-11-02 Wed 19:58> Armin Wieser: orgf" + \
             "ormat added for orgmode-syntax")
        self.assertEqual(data[29], "   :PROPERTIES:")
        self.assertEqual(
            data[30],
            "   :COMMIT:        7ddaa9839611662c5c0dbf2bb2740e362ae4d566")
        self.assertEqual(
            data[31],
            "   :TREE:          663a7c370b985f3b7e9794dec07f28d4e6ff3936")
        self.assertEqual(
            data[32],
            "   :PARENT:        f845d8c1f1a4194e3b27b5bf39bac1b30bd095f6")
        self.assertEqual(
            data[33],
             "   :AUTHOR:        Armin Wieser <armin.wieser@" + \
             "example.com> 1320260312 +0100")
        self.assertEqual(
            data[34],
             "   :COMMITTER:     Armin Wieser <armin.wieser@e" + \
             "xample.com> 1320260312 +0100")
        self.assertEqual(
            data[35],
            "   :SIGNED-OFF-BY: Armin Wieser <*****@*****.**>")
        self.assertEqual(
            data[36],
            "   :ID:            50d3dd0e8c02857c5ceff3c04bff732a2ad67d04")
        self.assertEqual(data[37], "   :END:")
예제 #5
0
 def test_number_entries_all(self):
     argv = "-s -f " + self.test_file
     memacs = GitMemacs(argv=argv.split())
     data = memacs.test_get_entries()
     self.assertEqual(len(data), 109)  # 109 lines in sum
예제 #6
0
PROG_VERSION_NUMBER = u"0.1"
PROG_VERSION_DATE = u"2011-12-20"
PROG_SHORT_DESCRIPTION = u"Memacs for git files "
PROG_TAG = u"git"
PROG_DESCRIPTION = u"""
This class will parse files from git rev-parse output

use following command to generate input file
$ git rev-list --all --pretty=raw > /path/to/input file

Then an Org-mode file is generated that contains all commit message

If outputfile is specified, only non-existing commits are appended
"""
COPYRIGHT_YEAR = "2011-2012"
COPYRIGHT_AUTHORS = """Karl Voit <*****@*****.**>,
Armin Wieser <*****@*****.**>"""


if __name__ == "__main__":
    memacs = GitMemacs(
        prog_version=PROG_VERSION_NUMBER,
        prog_version_date=PROG_VERSION_DATE,
        prog_description=PROG_DESCRIPTION,
        prog_short_description=PROG_SHORT_DESCRIPTION,
        prog_tag=PROG_TAG,
        copyright_year=COPYRIGHT_YEAR,
        copyright_authors=COPYRIGHT_AUTHORS)
    memacs.handle_main()
예제 #7
0
파일: git_test.py 프로젝트: novoid/Memacs
    def test_from_file(self):
        argv = "-s -f " + self.test_file
        memacs = GitMemacs(argv=argv.split())
        data = memacs.test_get_entries()

        self.assertEqual(
            data[0],
             "** <2011-11-19 Sat 11:50> Karl Voit:" + \
             " corrected cron-info for OS X")
        self.assertEqual(
            data[1],
             "   :PROPERTIES:")
        self.assertEqual(
            data[2],
             "   :COMMIT:     052ffa660ce1d8b0f9dd8f8fc794222e2463dce1")
        self.assertEqual(
            data[3],
             "   :TREE:       0c785721ff806d2570cb7d785adf294b0406609b")
        self.assertEqual(
            data[4],
             "   :PARENT:     62f20271b87e8574370f1ded29938dad0313a399")
        self.assertEqual(
            data[5],
             "   :AUTHOR:     Karl Voit <git@example." + \
             "com> 1321699855 +0100")

        self.assertEqual(
            data[6],
             "   :COMMITTER:  Karl Voit <*****@*****.**> 1321699855" + \
             " +0100")
        self.assertEqual(
            data[7],
             "   :ID:         e77d956db6f5720f6b30e2d7fd608807c7a75f9f")
        self.assertEqual(
            data[8],
             "   :END:")
        self.assertEqual(
            data[9],
             "** <2011-11-19 Sat 11:50> Karl Voit: added RSS " + \
             "module description")
        self.assertEqual(
            data[10],
             "   :PROPERTIES:")
        self.assertEqual(
            data[11],
             "   :COMMIT:     62f20271b87e8574370f1ded29938dad0313a399")
        self.assertEqual(
            data[12],
             "   :TREE:       906b8b7e4bfd08850aef8c15b0fc4d5f6e9cc9a7")
        self.assertEqual(
            data[13],
             "   :PARENT:     638e81c55daf0a69c78cc3af23a9e451ccea44ab")
        self.assertEqual(
            data[14],
             "   :AUTHOR:     Karl Voit <*****@*****.**> 132" + \
             "1699830 +0100")
        self.assertEqual(
            data[15],
             "   :COMMITTER:  Karl Voit <[email protected]" + \
             "om> 1321699830 +0100")
        self.assertEqual(
            data[16],
             "   :ID:         d5f45fc44e23a7f042d56e09ccfe7772614afe97")
        self.assertEqual(
            data[17],
             "   :END:")
        self.assertEqual(
            data[18],
             "** <2011-11-02 Wed 22:46> Armin Wieser: add" + \
             "ed Orgformate.date()")
        self.assertEqual(
            data[19],
             "   :PROPERTIES:")
        self.assertEqual(
            data[20],
             "   :COMMIT:        9b4523b2c4542349e8b4ca3ca595701a50b3c315")
        self.assertEqual(
            data[21],
             "   :TREE:          2d440e6b42b917e9a69d5283b9d1ed4a77797ee9")
        self.assertEqual(
            data[22],
             "   :PARENT:        7ddaa9839611662c5c0dbf2bb2740e362ae4d566")
        self.assertEqual(
            data[23],
             "   :AUTHOR:        Armin Wieser <armin.wieser@ex" + \
             "ample.com> 1320270366 +0100")
        self.assertEqual(
            data[24],
             "   :COMMITTER:     Armin Wieser <armin.wieser@" + \
             "example.com> 1320270366 +0100")
        self.assertEqual(
            data[25],
             "   :SIGNED-OFF-BY: Armin Wieser <*****@*****.**>")
        self.assertEqual(
            data[26],
             "   :ID:            8c806b9e28cacb7bb540fc921a0bda15b34289ee")
        self.assertEqual(
            data[27],
             "   :END:")
        self.assertEqual(
            data[28],
             "** <2011-11-02 Wed 19:58> Armin Wieser: orgf" + \
             "ormat added for orgmode-syntax")
        self.assertEqual(
            data[29],
             "   :PROPERTIES:")
        self.assertEqual(
            data[30],
             "   :COMMIT:        7ddaa9839611662c5c0dbf2bb2740e362ae4d566")
        self.assertEqual(
            data[31],
             "   :TREE:          663a7c370b985f3b7e9794dec07f28d4e6ff3936")
        self.assertEqual(
            data[32],
             "   :PARENT:        f845d8c1f1a4194e3b27b5bf39bac1b30bd095f6")
        self.assertEqual(
            data[33],
             "   :AUTHOR:        Armin Wieser <armin.wieser@" + \
             "example.com> 1320260312 +0100")
        self.assertEqual(
            data[34],
             "   :COMMITTER:     Armin Wieser <armin.wieser@e" + \
             "xample.com> 1320260312 +0100")
        self.assertEqual(
            data[35],
             "   :SIGNED-OFF-BY: Armin Wieser <*****@*****.**>")
        self.assertEqual(
            data[36],
             "   :ID:            50d3dd0e8c02857c5ceff3c04bff732a2ad67d04")
        self.assertEqual(
            data[37],
             "   :END:")
예제 #8
0
파일: git_test.py 프로젝트: novoid/Memacs
 def test_number_entries_all(self):
     argv = "-s -f " + self.test_file
     memacs = GitMemacs(argv=argv.split())
     data = memacs.test_get_entries()
     self.assertEqual(len(data), 109)  # 109 lines in sum
예제 #9
0
    def test_from_file(self):
        argv = "-s -f " + self.test_file
        memacs = GitMemacs(argv=argv.split())
        data = memacs.test_get_entries()

        # generate assertEquals :)
        #for d in range(len(data)):
        #    print "self.assertEqual(\n\tdata[%d],\n\t \"%s\")" % \
        #       (d, data[d])
        self.assertEqual(
            data[0],
             "** <2011-11-19 Sat 11:50:55> Karl Voit:" + \
             " corrected cron-info for OS X")
        self.assertEqual(data[1], "   :PROPERTIES:")
        self.assertEqual(
            data[2],
            "   :COMMIT:     052ffa660ce1d8b0f9dd8f8fc794222e2463dce1")
        self.assertEqual(
            data[3],
            "   :TREE:       0c785721ff806d2570cb7d785adf294b0406609b")
        self.assertEqual(
            data[4],
             "   :COMMITTER:  Karl Voit <*****@*****.**> 1321699855" + \
             " +0100")
        self.assertEqual(
            data[5],
            "   :PARENT:     62f20271b87e8574370f1ded29938dad0313a399")
        self.assertEqual(
            data[6],
             "   :AUTHOR:     Karl Voit <git@example." + \
             "com> 1321699855 +0100")
        self.assertEqual(
            data[7],
            "   :ID:         11a9098b0a6cc0c979a7fce96b8e83baf5502bf8")
        self.assertEqual(data[8], "   :END:")
        self.assertEqual(
            data[9],
             "** <2011-11-19 Sat 11:50:30> Karl Voit: added RSS " + \
             "module description")
        self.assertEqual(data[10], "   :PROPERTIES:")
        self.assertEqual(
            data[11],
            "   :COMMIT:     62f20271b87e8574370f1ded29938dad0313a399")
        self.assertEqual(
            data[12],
            "   :TREE:       906b8b7e4bfd08850aef8c15b0fc4d5f6e9cc9a7")
        self.assertEqual(
            data[13],
             "   :COMMITTER:  Karl Voit <[email protected]" + \
             "om> 1321699830 +0100")
        self.assertEqual(
            data[14],
            "   :PARENT:     638e81c55daf0a69c78cc3af23a9e451ccea44ab")
        self.assertEqual(
            data[15],
             "   :AUTHOR:     Karl Voit <*****@*****.**> 132" + \
             "1699830 +0100")
        self.assertEqual(
            data[16],
            "   :ID:         dce2f11c7c495885f65b650b29a09cb88cb52acf")
        self.assertEqual(data[17], "   :END:")
        self.assertEqual(
            data[18],
             "** <2011-11-02 Wed 22:46:06> Armin Wieser: add" + \
             "ed Orgformate.date()")
        self.assertEqual(data[19], "   :PROPERTIES:")
        self.assertEqual(
            data[20],
             "   :COMMITTER:     Armin Wieser <armin.wieser@" + \
             "example.com> 1320270366 +0100")
        self.assertEqual(
            data[21],
            "   :PARENT:        7ddaa9839611662c5c0dbf2bb2740e362ae4d566")
        self.assertEqual(
            data[22],
             "   :AUTHOR:        Armin Wieser <armin.wieser@ex" + \
             "ample.com> 1320270366 +0100")
        self.assertEqual(
            data[23],
            "   :TREE:          2d440e6b42b917e9a69d5283b9d1ed4a77797ee9")
        self.assertEqual(
            data[24],
            "   :SIGNED-OFF-BY: Armin Wieser <*****@*****.**>")
        self.assertEqual(
            data[25],
            "   :COMMIT:        9b4523b2c4542349e8b4ca3ca595701a50b3c315")
        self.assertEqual(
            data[26],
            "   :ID:            82c0a5afd67557b85870efdd5da6411b5014e26c")
        self.assertEqual(data[27], "   :END:")
        self.assertEqual(
            data[28],
             "** <2011-11-02 Wed 19:58:32> Armin Wieser: orgf" + \
             "ormat added for orgmode-syntax")
        self.assertEqual(data[29], "   :PROPERTIES:")
        self.assertEqual(
            data[30],
             "   :COMMITTER:     Armin Wieser <armin.wieser@e" + \
             "xample.com> 1320260312 +0100")
        self.assertEqual(
            data[31],
            "   :PARENT:        f845d8c1f1a4194e3b27b5bf39bac1b30bd095f6")
        self.assertEqual(
            data[32],
             "   :AUTHOR:        Armin Wieser <armin.wieser@" + \
             "example.com> 1320260312 +0100")
        self.assertEqual(
            data[33],
            "   :TREE:          663a7c370b985f3b7e9794dec07f28d4e6ff3936")
        self.assertEqual(
            data[34],
            "   :SIGNED-OFF-BY: Armin Wieser <*****@*****.**>")
        self.assertEqual(
            data[35],
            "   :COMMIT:        7ddaa9839611662c5c0dbf2bb2740e362ae4d566")
        self.assertEqual(
            data[36],
            "   :ID:            0594d8f7184c60e3e364ec34e64aa42e9837919c")
        self.assertEqual(data[37], "   :END:")
예제 #10
0
    def test_from_file(self):
        argv = "-s -f " + self.test_file
        memacs = GitMemacs(argv=argv.split())
        data = memacs.test_get_entries()

        # generate assertEquals :)
        #for d in range(len(data)):
        #    print "self.assertEqual(\n\tdata[%d],\n\t \"%s\")" % \
        #       (d, data[d])
        self.assertEqual(
            data[0],
             "** <2011-11-19 Sat 11:50:55> Karl Voit:" + \
             " corrected cron-info for OS X")
        self.assertEqual(
            data[1],
             "   :PROPERTIES:")
        self.assertEqual(
            data[2],
             "   :COMMIT:     052ffa660ce1d8b0f9dd8f8fc794222e2463dce1")
        self.assertEqual(
            data[3],
             "   :TREE:       0c785721ff806d2570cb7d785adf294b0406609b")
        self.assertEqual(
            data[4],
             "   :COMMITTER:  Karl Voit <*****@*****.**> 1321699855" + \
             " +0100")
        self.assertEqual(
            data[5],
             "   :PARENT:     62f20271b87e8574370f1ded29938dad0313a399")
        self.assertEqual(
            data[6],
             "   :AUTHOR:     Karl Voit <git@example." + \
             "com> 1321699855 +0100")
        self.assertEqual(
            data[7],
             "   :ID:         11a9098b0a6cc0c979a7fce96b8e83baf5502bf8")
        self.assertEqual(
            data[8],
             "   :END:")
        self.assertEqual(
            data[9],
             "** <2011-11-19 Sat 11:50:30> Karl Voit: added RSS " + \
             "module description")
        self.assertEqual(
            data[10],
             "   :PROPERTIES:")
        self.assertEqual(
            data[11],
             "   :COMMIT:     62f20271b87e8574370f1ded29938dad0313a399")
        self.assertEqual(
            data[12],
             "   :TREE:       906b8b7e4bfd08850aef8c15b0fc4d5f6e9cc9a7")
        self.assertEqual(
            data[13],
             "   :COMMITTER:  Karl Voit <[email protected]" + \
             "om> 1321699830 +0100")
        self.assertEqual(
            data[14],
             "   :PARENT:     638e81c55daf0a69c78cc3af23a9e451ccea44ab")
        self.assertEqual(
            data[15],
             "   :AUTHOR:     Karl Voit <*****@*****.**> 132" + \
             "1699830 +0100")
        self.assertEqual(
            data[16],
             "   :ID:         dce2f11c7c495885f65b650b29a09cb88cb52acf")
        self.assertEqual(
            data[17],
             "   :END:")
        self.assertEqual(
            data[18],
             "** <2011-11-02 Wed 22:46:06> Armin Wieser: add" + \
             "ed Orgformate.date()")
        self.assertEqual(
            data[19],
             "   :PROPERTIES:")
        self.assertEqual(
            data[20],
             "   :COMMITTER:     Armin Wieser <armin.wieser@" + \
             "example.com> 1320270366 +0100")
        self.assertEqual(
            data[21],
             "   :PARENT:        7ddaa9839611662c5c0dbf2bb2740e362ae4d566")
        self.assertEqual(
            data[22],
             "   :AUTHOR:        Armin Wieser <armin.wieser@ex" + \
             "ample.com> 1320270366 +0100")
        self.assertEqual(
            data[23],
             "   :TREE:          2d440e6b42b917e9a69d5283b9d1ed4a77797ee9")
        self.assertEqual(
            data[24],
             "   :SIGNED-OFF-BY: Armin Wieser <*****@*****.**>")
        self.assertEqual(
            data[25],
             "   :COMMIT:        9b4523b2c4542349e8b4ca3ca595701a50b3c315")
        self.assertEqual(
            data[26],
             "   :ID:            82c0a5afd67557b85870efdd5da6411b5014e26c")
        self.assertEqual(
            data[27],
             "   :END:")
        self.assertEqual(
            data[28],
             "** <2011-11-02 Wed 19:58:32> Armin Wieser: orgf" + \
             "ormat added for orgmode-syntax")
        self.assertEqual(
            data[29],
             "   :PROPERTIES:")
        self.assertEqual(
            data[30],
             "   :COMMITTER:     Armin Wieser <armin.wieser@e" + \
             "xample.com> 1320260312 +0100")
        self.assertEqual(
            data[31],
             "   :PARENT:        f845d8c1f1a4194e3b27b5bf39bac1b30bd095f6")
        self.assertEqual(
            data[32],
             "   :AUTHOR:        Armin Wieser <armin.wieser@" + \
             "example.com> 1320260312 +0100")
        self.assertEqual(
            data[33],
             "   :TREE:          663a7c370b985f3b7e9794dec07f28d4e6ff3936")
        self.assertEqual(
            data[34],
             "   :SIGNED-OFF-BY: Armin Wieser <*****@*****.**>")
        self.assertEqual(
            data[35],
             "   :COMMIT:        7ddaa9839611662c5c0dbf2bb2740e362ae4d566")
        self.assertEqual(
            data[36],
             "   :ID:            0594d8f7184c60e3e364ec34e64aa42e9837919c")
        self.assertEqual(
            data[37],
             "   :END:")