From 6fb91f4f7d5b1ff54810de71d38d70f6593da0cd Mon Sep 17 00:00:00 2001 From: Tom Preston-Werner Date: Sun, 19 Oct 2008 19:45:47 -0700 Subject: [PATCH] cleanup and tests --- lib/autoblog.rb | 4 ++-- lib/autoblog/site.rb | 19 +++++++++---------- test/helper.rb | 5 +++++ test/source | 1 + test/suite.rb | 6 ++++++ test/test_site.rb | 18 ++++++++++++++++++ 6 files changed, 41 insertions(+), 12 deletions(-) create mode 100644 test/helper.rb create mode 160000 test/source create mode 100644 test/suite.rb create mode 100644 test/test_site.rb diff --git a/lib/autoblog.rb b/lib/autoblog.rb index 01ca6193..b573b96e 100644 --- a/lib/autoblog.rb +++ b/lib/autoblog.rb @@ -15,7 +15,7 @@ require 'autoblog/post' module AutoBlog VERSION = '1.0.0' - def self.process(repo_path) - AutoBlog::Site.new(repo_path) + def self.process(source, dest) + AutoBlog::Site.new(source, dest).process end end \ No newline at end of file diff --git a/lib/autoblog/site.rb b/lib/autoblog/site.rb index d719ddea..3a788d68 100644 --- a/lib/autoblog/site.rb +++ b/lib/autoblog/site.rb @@ -1,18 +1,21 @@ module AutoBlog class Site - attr_accessor :root, :layouts + attr_accessor :source, :dest + attr_accessor :layouts - def initialize(root) - self.root = root - + def initialize(source, dest) + self.source = source + self.dest = dest self.layouts = {} - + end + + def process self.read_layouts end def read_layouts - base = File.join(self.root, "_layouts") + base = File.join(self.source, "_layouts") dir = Dir.new(base) dir.each do |f| unless %w{. ..}.include?(f) @@ -23,10 +26,6 @@ module AutoBlog rescue Errno::ENOENT => e # ignore missing layout dir end - - def process - - end end end \ No newline at end of file diff --git a/test/helper.rb b/test/helper.rb new file mode 100644 index 00000000..8c773ef6 --- /dev/null +++ b/test/helper.rb @@ -0,0 +1,5 @@ +require File.join(File.dirname(__FILE__), *%w[.. lib autoblog]) + +require 'test/unit' + +include AutoBlog \ No newline at end of file diff --git a/test/source b/test/source new file mode 160000 index 00000000..f165f91c --- /dev/null +++ b/test/source @@ -0,0 +1 @@ +Subproject commit f165f91ca6079cd332e81fb298185ec073cf1e74 diff --git a/test/suite.rb b/test/suite.rb new file mode 100644 index 00000000..373baa48 --- /dev/null +++ b/test/suite.rb @@ -0,0 +1,6 @@ +require 'test/unit' + +tests = Dir["#{File.dirname(__FILE__)}/test_*.rb"] +tests.each do |file| + require file +end diff --git a/test/test_site.rb b/test/test_site.rb new file mode 100644 index 00000000..8984728b --- /dev/null +++ b/test/test_site.rb @@ -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 \ No newline at end of file