Sha256: ba04191167d901e123563215e4dcf6cb6568f2ec724042adecd2b42e1512a978
Contents?: true
Size: 1.29 KB
Versions: 12
Compression:
Stored size: 1.29 KB
Contents
require 'spec_helper' describe EY::Repo do before(:all) do @path = "/tmp/ey-test/.git/" @r = EY::Repo.new("/tmp/ey-test") end describe "current_branch method" do it "returns the name of the current branch" do set_head "ref: refs/heads/master" @r.current_branch.should == "master" end it "returns nil if there is no current branch" do set_head "20bf478ab6a91ec5771130aa4c8cfd3d150c4146" @r.current_branch.should be_nil end def set_head(head) File.open(@path+"HEAD", "w"){|f| f.write(head) } end end # current_branch describe "urls method" do it "returns the urls of the remotes" do origin_url = "git://github.com/engineyard/engineyard.git" other_url = "git@github.com:engineyard/engineyard.git" set_url origin_url, "origin" set_url other_url, "other" @r.urls.should include(origin_url) @r.urls.should include(other_url) end def config_path @path+"config" end # This has to all shell out because FakeFS is enabled def set_url(url, remote) system("mkdir -p #{@path} && cd #{@path} && git init -q") system("git config -f #{config_path} remote.#{remote}.url #{url}") end def clear_urls system("rm -rf #{config_path}") end end # url end # EY::Repo
Version data entries
12 entries across 12 versions & 1 rubygems