From b7f08022c08374715f3bc122eb47da165b46ca36 Mon Sep 17 00:00:00 2001 From: Casey Dreier Date: Mon, 11 Jul 2011 23:52:30 -0400 Subject: [PATCH] Additional testing for git class. --- lib/github_backup.rb | 1 + lib/github_backup/git.rb | 2 +- test/git_test.rb | 11 +++++++++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/github_backup.rb b/lib/github_backup.rb index 92bdafd..0a9b74b 100644 --- a/lib/github_backup.rb +++ b/lib/github_backup.rb @@ -5,6 +5,7 @@ require 'github_backup/configuration' require 'github_backup/repository' require 'github_backup/github' +require 'github_backup/git' module GithubBackup diff --git a/lib/github_backup/git.rb b/lib/github_backup/git.rb index 83707bf..ee4cfd8 100644 --- a/lib/github_backup/git.rb +++ b/lib/github_backup/git.rb @@ -7,7 +7,7 @@ class Git # Takes a target_dir string and a Repository class def initialize(target_dir, repository) self.target_dir = target_dir - raise "GitHub backup directory, #{self.target_dir}, does not exist!" unless Dir.exists?(self.target_dir) + raise "GitHub backup directory, #{self.target_dir}, does not exist!" unless File.directory?(self.target_dir) self.repository = repository end diff --git a/test/git_test.rb b/test/git_test.rb index 4d4be16..06a26dc 100644 --- a/test/git_test.rb +++ b/test/git_test.rb @@ -3,8 +3,8 @@ class GithubBackup::GitTest < Test::Unit::TestCase def setup - @tmp_dir = File.join(File.expand_path(File.dirname(__FILE__), '..', 'tmp')) - Dir.mkdir(@tmp_dir) unless Dir.exists?(@tmp_dir) + @tmp_dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'tmp')) + Dir.mkdir(@tmp_dir) unless File.directory?(@tmp_dir) end def test_initialize @@ -12,6 +12,13 @@ def test_initialize git = GithubBackup::Git.new(@tmp_dir, r) end + def test_initialize_raises_error_if_directory_does_not_exist + r = GithubBackup::Repository.new(:ssh_url => 'ssh://git@github.com:test') + assert_raise RuntimeError do + GithubBackup::Git.new('sdfl9ij390', r) + end + end + def teardown Dir.delete(@tmp_dir) end