def test_get_current_version_grabs_most_recent_commit(self):
        self.add_git_log_format_result("%cn <%ce>", entries=1)
        self.add_git_log_format_result("%ct", entries=1)
        self.add_git_log_format_result("%h", entries=1)
        self.add_git_log_format_result("%s", entries=1)

        version = git_helpers.get_current_version()
        self.assertEqual("2015.0815.160741-hash", version)
    def test_get_current_version_grabs_most_recent_commit(self):
        self.add_git_log_format_result("%cn <%ce>", entries=1)
        self.add_git_log_format_result("%ct", entries=1)
        self.add_git_log_format_result("%h", entries=1)
        self.add_git_log_format_result("%s", entries=1)

        version = git_helpers.get_current_version()
        self.assertEqual("2015.0815.160741-hash", version)
    def test_get_current_version_allows_custom_cwd_and_version(self):
        self.add_git_log_format_result("%cn <%ce>", entries=1)
        self.add_git_log_format_result("%ct", entries=1)
        self.add_git_log_format_result("%h", entries=1)
        self.add_git_log_format_result("%s", entries=1)

        version = git_helpers.get_current_version(cwd="/path",
                                                  version=lambda x: x["hash"])
        self.assertEqual("hash", version)
        self.assert_cwd_equals("/path")
    def test_get_current_version_allows_custom_cwd_and_version(self):
        self.add_git_log_format_result("%cn <%ce>", entries=1)
        self.add_git_log_format_result("%ct", entries=1)
        self.add_git_log_format_result("%h", entries=1)
        self.add_git_log_format_result("%s", entries=1)

        version = git_helpers.get_current_version(
            cwd="/path", version=lambda x: x["hash"])
        self.assertEqual("hash", version)
        self.assert_cwd_equals("/path")