Sha256: 51616732b1c3e8801300b8490a71ee5234d8daca2de4731037f231ab197aa108

Contents?: true

Size: 1.45 KB

Versions: 11

Compression:

Stored size: 1.45 KB

Contents

require File.dirname(__FILE__) + '/helper'
require 'pp'

class TestRubyGitAlt < Test::Unit::TestCase
  
  def setup
    @git1 = Grit::Repo.new(File.join(File.dirname(__FILE__), *%w[dot_git]), :is_bare => true)
    @git2 = Grit::Repo.new(File.join(File.dirname(__FILE__), *%w[dot_git_clone]), :is_bare => true)
    @git3 = Grit::Repo.new(File.join(File.dirname(__FILE__), *%w[dot_git_clone2]), :is_bare => true)
    @commit_sha = 'ca8a30f5a7f0f163bbe3b6f0abf18a6c83b0687a'
    @tree_sha = 'cd7422af5a2e0fff3e94d6fb1a8fff03b2841881'
    @blob_sha = '4232d073306f01cf0b895864e5a5cfad7dd76fce'
  end
  
  def test_basic
    sha_hex = [@commit_sha].pack("H*")
    assert @git1.git.ruby_git.in_loose?(sha_hex)
    assert @git2.git.ruby_git.in_loose?(sha_hex)
    assert @git1.git.ruby_git.object_exists?(@commit_sha)
    assert @git2.git.ruby_git.object_exists?(@commit_sha)
    assert_equal 10, @git1.commits.size
    assert_equal 10, @git2.commits.size
  end
  
  def test_clone_of_clone
    sha_hex = [@commit_sha].pack("H*")
    assert @git2.git.ruby_git.in_loose?(sha_hex)
    assert @git3.git.ruby_git.in_loose?(sha_hex)
    assert @git2.git.ruby_git.object_exists?(@commit_sha)
    assert @git3.git.ruby_git.object_exists?(@commit_sha)
    assert_equal 10, @git2.commits.size
    assert_equal 10, @git3.commits.size
  end
  
  def test_tree_path
    file = @git2.tree('master', ['test/test_head.rb']).contents.first.name    
    assert_equal file, 'test/test_head.rb'
  end
  
end

Version data entries

11 entries across 11 versions & 5 rubygems

Version Path
boof-grit-1.1.2 test/test_rubygit_alt.rb
davetron5000-grit-1.1.2 test/test_rubygit_alt.rb
davetron5000-grit-1.1.3 test/test_rubygit_alt.rb
joelmoss-grit-1.1.4 test/test_rubygit_alt.rb
joelmoss-grit-1.1.5 test/test_rubygit_alt.rb
joelmoss-grit-1.1.6 test/test_rubygit_alt.rb
square-circle-triangle-grit-1.1.3 test/test_rubygit_alt.rb
square-circle-triangle-grit-1.1.4 test/test_rubygit_alt.rb
grit-1.0.0 test/test_rubygit_alt.rb
grit-1.1.0 test/test_rubygit_alt.rb
grit-1.0.1 test/test_rubygit_alt.rb