<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -9,6 +9,15 @@ class TestHelipad &lt; Test::Unit::TestCase
     @email = ARGV[0]
     @password = ARGV[1]
     @hp = Helipad.new(@email, @password)
+    @test_string = [Array.new(6){rand(256).chr}.join].pack(&quot;m&quot;).chomp
+    response = @hp.create(:title =&gt; &quot;test #{@test_string}&quot;,
+                          :tags =&gt; &quot;test #{@test_string}&quot;, 
+                          :source =&gt; &quot;test #{@test_string}&quot;)
+    @test_id = response.doc_id
+  end
+  
+  def teardown
+    @hp.destroy(@test_id)
   end
   
   def test_create
@@ -34,17 +43,19 @@ class TestHelipad &lt; Test::Unit::TestCase
   def test_find
     documents = nil
     assert_nothing_raised do
-      documents = @hp.find(&quot;test&quot;)
+      documents = @hp.find(@test_string)
     end
-    assert_equal(&quot;test&quot;, documents[0].title, &quot;By search term: First document title is wrong.&quot;)
+    assert_equal(&quot;test #{@test_string}&quot;, documents[0].title,
+                 &quot;By search term: First document title is wrong.&quot;)
     
     documents = @hp.find(&quot;32908p9832tn9p85h92gng825g82ngp88p9834p98v348anvs8&quot;)
     assert_nil(documents, &quot;Bogus string should not be found.&quot;)
     
     assert_nothing_raised do
-      documents = @hp.find(:tag, &quot;test&quot;)
+      documents = @hp.find(:tag, @test_string)
     end
-    assert_equal(&quot;test&quot;, documents[0].title, &quot;By tag: First document title is wrong.&quot;)
+    assert_equal(&quot;test #{@test_string}&quot;, documents[0].title,
+                 &quot;By tag: First document title is wrong.&quot;)
     
     documents = @hp.find(:tag, &quot;02vhn45g70h4cgh0872h54gmv072hm45g70hmv0hmv2g20457gh&quot;)
     assert_nil(documents, &quot;Bogus tag should not be found.&quot;)
@@ -57,11 +68,11 @@ class TestHelipad &lt; Test::Unit::TestCase
   def test_get
     doc = nil
     assert_nothing_raised do
-      doc = @hp.get(1)
+      doc = @hp.get(@test_id)
     end
-    assert_equal(&quot;test&quot;, doc.title, &quot;Title is wrong.&quot;)
-    assert_equal(&quot;test&quot;, doc.source, &quot;Source is wrong.&quot;)
-    assert_equal([&quot;test&quot;], doc.tags, &quot;Tags are wrong.&quot;)
+    assert_equal(&quot;test #{@test_string}&quot;, doc.title, &quot;Title is wrong.&quot;)
+    assert_equal(&quot;test #{@test_string}&quot;, doc.source, &quot;Source is wrong.&quot;)
+    assert_equal([&quot;test&quot;, @test_string], doc.tags, &quot;Tags are wrong.&quot;)
   end
   
   def test_get_all
@@ -69,18 +80,15 @@ class TestHelipad &lt; Test::Unit::TestCase
     assert_nothing_raised do
       documents = @hp.get_all
     end
-    assert_equal(&quot;test&quot;, documents[0].title, &quot;First document title is wrong.&quot;)
-    assert_equal(&quot;test&quot;, documents[0].source, &quot;First document source is wrong.&quot;)
-    assert_equal([&quot;test&quot;], documents[0].tags, &quot;First document tags are wrong.&quot;)
   end
   
   def test_get_html
     html = nil
     assert_nothing_raised do
-      html = @hp.get_html(1)
+      html = @hp.get_html(@test_id)
     end
-    exemplar = %{&lt;h1&gt;test&lt;/h1&gt;
-&lt;p&gt;test&lt;/p&gt;}
+    exemplar = %{&lt;h1&gt;test #{@test_string}&lt;/h1&gt;
+&lt;p&gt;test #{@test_string}&lt;/p&gt;}
     assert_equal(exemplar, html, &quot;HTML contents are wrong.&quot;)
   end
 
@@ -89,33 +97,26 @@ class TestHelipad &lt; Test::Unit::TestCase
     assert_nothing_raised do
       documents = @hp.get_titles
     end
-    assert_equal(&quot;test&quot;, documents[0].title, &quot;First document title is wrong.&quot;)
   end
   
   def test_update
-    create_response = @hp.create(:title =&gt; &quot;Document to be modified&quot;, :tags =&gt; &quot;test&quot;,
-                                 :source =&gt; &quot;Modify me, baby&quot;)
-    if create_response.saved?
-      response = nil
-      assert_raise(ArgumentError) {@hp.update(create_response.doc_id)}
-      assert_raise(ArgumentError) {@hp.update(create_response.doc_id, :wibble =&gt; &quot;freem&quot;)}
-      
-      response = @hp.update(create_response.doc_id, :title =&gt; &quot;Modified the title&quot;)
-      assert_equal(true, response.saved?, &quot;Document title wasn't updated.&quot;)
-      doc = @hp.get(create_response.doc_id)
-      assert_equal(&quot;Modified the title&quot;, doc.title, &quot;Title is wrong.&quot;)
-      
-      response = @hp.update(create_response.doc_id, :source =&gt; &quot;Modified, darlin'&quot;)
-      assert_equal(true, response.saved?, &quot;Document source wasn't updated.&quot;)
-      doc = @hp.get(create_response.doc_id)
-      assert_equal(&quot;Modified, darlin'&quot;, doc.source, &quot;Source is wrong.&quot;)
-
-      response = @hp.update(create_response.doc_id, :tags =&gt; &quot;test stuff&quot;)
-      assert_equal(true, response.saved?, &quot;Document tags weren't updated.&quot;)
-      doc = @hp.get(create_response.doc_id)
-      assert_equal([&quot;test&quot;, &quot;stuff&quot;], doc.tags, &quot;Tags are wrong.&quot;)
-
-      @hp.destroy(create_response.doc_id)
-    end
+    response = nil
+    assert_raise(ArgumentError) {@hp.update(@test_id)}
+    assert_raise(ArgumentError) {@hp.update(@test_id, :wibble =&gt; &quot;freem&quot;)}
+    
+    response = @hp.update(@test_id, :title =&gt; &quot;Modified the title&quot;)
+    assert_equal(true, response.saved?, &quot;Document title wasn't updated.&quot;)
+    doc = @hp.get(@test_id)
+    assert_equal(&quot;Modified the title&quot;, doc.title, &quot;Title is wrong.&quot;)
+    
+    response = @hp.update(@test_id, :source =&gt; &quot;Modified, darlin'&quot;)
+    assert_equal(true, response.saved?, &quot;Document source wasn't updated.&quot;)
+    doc = @hp.get(@test_id)
+    assert_equal(&quot;Modified, darlin'&quot;, doc.source, &quot;Source is wrong.&quot;)
+    
+    response = @hp.update(@test_id, :tags =&gt; &quot;test stuff&quot;)
+    assert_equal(true, response.saved?, &quot;Document tags weren't updated.&quot;)
+    doc = @hp.get(@test_id)
+    assert_equal([&quot;test&quot;, &quot;stuff&quot;], doc.tags, &quot;Tags are wrong.&quot;)
   end
 end
\ No newline at end of file</diff>
      <filename>test/test_helipad.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>12a8587d356e0ff9f0dd83b3c276d708292ceab2</id>
    </parent>
  </parents>
  <author>
    <name>Lonnon Foster</name>
    <email>lonnon.foster@gmail.com</email>
  </author>
  <url>http://github.com/lonnon/helipad/commit/75918d88f8f556092e490ca85276119dbecf5799</url>
  <id>75918d88f8f556092e490ca85276119dbecf5799</id>
  <committed-date>2009-01-06T16:41:13-08:00</committed-date>
  <authored-date>2009-01-06T16:41:13-08:00</authored-date>
  <message>Reworked unit tests to create and destroy a test record for each test.
No need for hardcoded test document in ID 1 any more.</message>
  <tree>93a9d33a2e83685b03327b4b5aa2e3512db92c95</tree>
  <committer>
    <name>Lonnon Foster</name>
    <email>lonnon.foster@gmail.com</email>
  </committer>
</commit>
