Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (40 sloc) 1.287 kb
require 'helper'
require 'fileutils'
class StandaloneTest < Test::Unit::TestCase
include FileUtils
def setup
rm "hub" if File.exists? 'hub'
rm_rf "/tmp/_hub_private" if File.exists? '/tmp/_hub_private'
mkdir "/tmp/_hub_private"
chmod 0400, "/tmp/_hub_private"
end
def teardown
rm "hub" if File.exists? 'hub'
rm_rf "/tmp/_hub_private" if File.exists? "/tmp/_hub_private"
end
def test_standalone
standalone = Hub::Standalone.build
assert_includes "This file, hub, is generated code", standalone
assert_includes "Runner", standalone
assert_includes "Args", standalone
assert_includes "Commands", standalone
assert_includes ".execute(*ARGV)", standalone
assert_not_includes "module Standalone", standalone
standalone =~ /__END__\s*(.+)/m
assert_equal File.read('man/hub.1'), $1
end
def test_standalone_save
Hub::Standalone.save("hub")
assert_equal Hub::Standalone.build, File.read('./hub')
end
def test_standalone_save_permission_denied
assert_raises Errno::EACCES do
Hub::Standalone.save("hub", "/tmp/_hub_private")
end
end
def test_standalone_save_doesnt_exist
assert_raises Errno::ENOENT do
Hub::Standalone.save("hub", "/tmp/something/not/real")
end
end
end
Jump to Line
Something went wrong with that request. Please try again.