cleanup and tests

This commit is contained in:
Tom Preston-Werner 2008-10-19 19:45:47 -07:00
parent 7dfe32a597
commit 6fb91f4f7d
6 changed files with 41 additions and 12 deletions

View File

@ -15,7 +15,7 @@ require 'autoblog/post'
module AutoBlog module AutoBlog
VERSION = '1.0.0' VERSION = '1.0.0'
def self.process(repo_path) def self.process(source, dest)
AutoBlog::Site.new(repo_path) AutoBlog::Site.new(source, dest).process
end end
end end

View File

@ -1,18 +1,21 @@
module AutoBlog module AutoBlog
class Site class Site
attr_accessor :root, :layouts attr_accessor :source, :dest
attr_accessor :layouts
def initialize(root) def initialize(source, dest)
self.root = root self.source = source
self.dest = dest
self.layouts = {} self.layouts = {}
end
def process
self.read_layouts self.read_layouts
end end
def read_layouts def read_layouts
base = File.join(self.root, "_layouts") base = File.join(self.source, "_layouts")
dir = Dir.new(base) dir = Dir.new(base)
dir.each do |f| dir.each do |f|
unless %w{. ..}.include?(f) unless %w{. ..}.include?(f)
@ -23,10 +26,6 @@ module AutoBlog
rescue Errno::ENOENT => e rescue Errno::ENOENT => e
# ignore missing layout dir # ignore missing layout dir
end end
def process
end
end end
end end

5
test/helper.rb Normal file
View File

@ -0,0 +1,5 @@
require File.join(File.dirname(__FILE__), *%w[.. lib autoblog])
require 'test/unit'
include AutoBlog

1
test/source Submodule

@ -0,0 +1 @@
Subproject commit f165f91ca6079cd332e81fb298185ec073cf1e74

6
test/suite.rb Normal file
View File

@ -0,0 +1,6 @@
require 'test/unit'
tests = Dir["#{File.dirname(__FILE__)}/test_*.rb"]
tests.each do |file|
require file
end

18
test/test_site.rb Normal file
View File

@ -0,0 +1,18 @@
require File.dirname(__FILE__) + '/helper'
class TestSite < Test::Unit::TestCase
def setup
source = File.join(File.dirname(__FILE__), *%w[source])
@s = Site.new(source, "")
end
def test_site_init
end
def test_read_layouts
@s.read_layouts
assert_equal ["default"], @s.layouts.keys
end
end