ohloh_scm / branches / master / test / unit / git_commits_test.rb

history
require File.dirname(__FILE__) + '/../test_helper'

module Scm::Adapters
	class GitCommitsTest < Scm::Test

		def test_commit
			with_git_repository('git') do |git|
				assert_equal 4, git.commit_count
				assert_equal 2, git.commit_count('b6e9220c3cabe53a4ed7f32952aeaeb8a822603d')
				assert_equal 0, git.commit_count('1df547800dcd168e589bb9b26b4039bff3a7f7e4')

				assert_equal ['089c527c61235bd0793c49109b5bd34d439848c6',
											'b6e9220c3cabe53a4ed7f32952aeaeb8a822603d',
											'2e9366dd7a786fdb35f211fff1c8ea05c51968b1',
											'1df547800dcd168e589bb9b26b4039bff3a7f7e4'], git.commit_tokens

				assert_equal ['1df547800dcd168e589bb9b26b4039bff3a7f7e4'],
					git.commit_tokens('2e9366dd7a786fdb35f211fff1c8ea05c51968b1')

				assert_equal [], git.commit_tokens('1df547800dcd168e589bb9b26b4039bff3a7f7e4')

				assert_equal ['089c527c61235bd0793c49109b5bd34d439848c6',
											'b6e9220c3cabe53a4ed7f32952aeaeb8a822603d',
											'2e9366dd7a786fdb35f211fff1c8ea05c51968b1',
											'1df547800dcd168e589bb9b26b4039bff3a7f7e4'], git.commits.collect { |c| c.token }

				assert_equal ['1df547800dcd168e589bb9b26b4039bff3a7f7e4'],
					git.commits('2e9366dd7a786fdb35f211fff1c8ea05c51968b1').collect { |c| c.token }

				assert_equal [], git.commits('1df547800dcd168e589bb9b26b4039bff3a7f7e4')
			end
		end

	end
end