<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/astrotrain/api.rb</filename>
    </added>
    <added>
      <filename>test/api_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,11 +9,8 @@ task :default =&gt; 'test'
 
 namespace :at do
   task :init do
-    ENV['LIB'] ||= 'lib'
-    $LOAD_PATH.unshift File.expand_path(ENV['LIB'])
-    if ENV['CONFIG']
-      require ENV['CONFIG']
-    end
+    $LOAD_PATH.unshift File.expand_path(ENV['LIB']) if ENV['LIB']
+    require ENV['CONFIG'] if ENV['CONFIG']
 
     if !Object.const_defined?(:Astrotrain)
       require 'astrotrain'
@@ -63,8 +60,6 @@ namespace :at do
 
   desc &quot;Start astrotrain DRb server.&quot;
   task :process =&gt; :init do
-
-
     pid_filename = File.join(Astrotrain.root, 'log', 'astrotrain_job.pid')
 
     FileUtils.mkdir_p File.dirname(pid_filename)</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,8 @@
+path = File.join(File.dirname(__FILE__), '..')
+$LOAD_PATH.unshift File.join(path, 'lib')
 require 'astrotrain'
 
-Astrotrain.load do
+Astrotrain.load path do
   DataMapper.setup(:default, {
     :adapter  =&gt; &quot;mysql&quot;,
     :database =&gt; &quot;astrotrain&quot;,</diff>
      <filename>config/sample.rb</filename>
    </modified>
    <modified>
      <diff>@@ -359,11 +359,5 @@ class Astrotrain::MessageTest &lt; Astrotrain::TestCase
       filename = Astrotrain::Message.queue(&quot;boo!&quot;)
       assert_equal 'boo!', IO.read(filename)
     end
-
-    before :all do
-      Astrotrain::Message.queue_path = Astrotrain.root / 'fixtures' / 'queue'
-      FileUtils.rm_rf Astrotrain::Message.queue_path
-      FileUtils.mkdir_p Astrotrain::Message.queue_path
-    end
   end
 end
\ No newline at end of file</diff>
      <filename>test/message_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,39 +1,52 @@
+$testing = true
 $LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', 'lib')
 
 require &quot;rubygems&quot;
 require &quot;context&quot;
 require 'rr'
 require 'astrotrain'
+require 'astrotrain/api'
+require 'sinatra/test'
+
+module Astrotrain
+  load File.dirname(__FILE__) do
+    DataMapper.setup(:default, {
+      :adapter  =&gt; &quot;mysql&quot;,
+      :database =&gt; &quot;astrotrain_test&quot;,
+      :username =&gt; &quot;root&quot;,
+      :host     =&gt; &quot;localhost&quot;
+    })
+  end
 
-Astrotrain.load File.dirname(__FILE__) do
-  DataMapper.setup(:default, {
-    :adapter  =&gt; &quot;mysql&quot;,
-    :database =&gt; &quot;astrotrain_test&quot;,
-    :username =&gt; &quot;root&quot;,
-    :host     =&gt; &quot;localhost&quot;
-  })
-end
+  LoggedMail.log_path = Astrotrain.root / 'messages'
+  FileUtils.rm_rf   LoggedMail.log_path
+  FileUtils.mkdir_p LoggedMail.log_path
 
-class Astrotrain::TestCase &lt; Test::Unit::TestCase
-  include RR::Adapters::RRMethods
+  Message.queue_path = root / 'fixtures' / 'queue'
+  FileUtils.rm_rf   Message.queue_path
+  FileUtils.mkdir_p Message.queue_path
 
-  before do
-    RR.reset
-  end
+  class TestCase &lt; Test::Unit::TestCase
+    include RR::Adapters::RRMethods
 
-  after do
-    RR.verify
+    before do
+      RR.reset
+    end
+
+    after do
+      RR.verify
+    end
+
+    def mail(filename)
+      IO.read(File.join(File.dirname(__FILE__), 'fixtures', &quot;#{filename}.txt&quot;))
+    end
   end
 
-  def mail(filename)
-    IO.read(File.join(File.dirname(__FILE__), 'fixtures', &quot;#{filename}.txt&quot;))
+  class ApiTestCase &lt; TestCase
+    include Sinatra::Test
   end
 end
 
-Astrotrain::LoggedMail.log_path = Astrotrain.root / 'messages'
-FileUtils.rm_rf   Astrotrain::LoggedMail.log_path
-FileUtils.mkdir_p Astrotrain::LoggedMail.log_path
-
 begin
   require 'ruby-debug'
   Debugger.start</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c30c4f1de8a7fd4f211e6813f35e1794deedeeb9</id>
    </parent>
  </parents>
  <author>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </author>
  <url>http://github.com/entp/astrotrain/commit/8946e9890bac374a330c55d6f88f9b185293a1d3</url>
  <id>8946e9890bac374a330c55d6f88f9b185293a1d3</id>
  <committed-date>2009-09-02T23:32:18-07:00</committed-date>
  <authored-date>2009-09-02T23:32:18-07:00</authored-date>
  <message>add api for checking the contents of the queue</message>
  <tree>22fa4676815b683a4e07922f1e704fccf968980e</tree>
  <committer>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
