Sha256: 7404b8bcaca3b69ee5e76a16514702824c814ad61472beb1de22342d59040983
Contents?: true
Size: 1.68 KB
Versions: 6
Compression:
Stored size: 1.68 KB
Contents
require 'spec_helper' require 'capistrano/hg' module Capistrano describe Hg do let(:context) { Class.new.new } subject { Capistrano::Hg.new(context, Capistrano::Hg::DefaultStrategy) } describe "#hg" do it "should call execute hg in the context, with arguments" do context.expects(:execute).with(:hg, :init) subject.hg(:init) end end end describe Hg::DefaultStrategy do let(:context) { Class.new.new } subject { Capistrano::Hg.new(context, Capistrano::Hg::DefaultStrategy) } describe "#test" do it "should call test for repo HEAD" do context.expects(:repo_path).returns("/path/to/repo") context.expects(:test).with " [ -d /path/to/repo/.hg ] " subject.test end end describe "#check" do it "should test the repo url" do context.expects(:repo_url).returns(:url) context.expects(:execute).with(:hg, "id", :url) subject.check end end describe "#clone" do it "should run hg clone" do context.expects(:repo_url).returns(:url) context.expects(:repo_path).returns(:path) context.expects(:execute).with(:hg, "clone", '--noupdate', :url, :path) subject.clone end end describe "#update" do it "should run hg update" do context.expects(:execute).with(:hg, "pull") subject.update end end describe "#release" do it "should run hg archive" do context.expects(:fetch).returns(:branch) context.expects(:release_path).returns(:path) context.expects(:execute).with(:hg, "archive", :path, "--rev", :branch) subject.release end end end end
Version data entries
6 entries across 4 versions & 2 rubygems