Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

50 lines (41 sloc) 1.329 kb
$LOAD_PATH.unshift File.dirname(__FILE__)
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.