diff options
| author | Zack Hobson | 2013-12-26 17:11:34 -0800 |
|---|---|---|
| committer | Zack Hobson | 2013-12-26 17:11:34 -0800 |
| commit | 087da79f8c4135acc19a71822295c328c0d57a5a (patch) | |
| tree | fcc625a0f38ea992be92288996a24ab10274f8ba | |
| parent | ee5c39963760ba3883189266aa4544ef0e838129 (diff) | |
| download | hcl-087da79f8c4135acc19a71822295c328c0d57a5a.tar.bz2 | |
test_helper: fakeweb test helper
| -rw-r--r-- | test/day_entry_test.rb | 10 | ||||
| -rw-r--r-- | test/net_test.rb | 20 | ||||
| -rw-r--r-- | test/task_test.rb | 20 | ||||
| -rw-r--r-- | test/test_helper.rb | 6 |
4 files changed, 26 insertions, 30 deletions
diff --git a/test/day_entry_test.rb b/test/day_entry_test.rb index 2dd036c..baa4f3b 100644 --- a/test/day_entry_test.rb +++ b/test/day_entry_test.rb @@ -2,25 +2,23 @@ require 'test_helper' class DayEntryTest < HCl::TestCase def test_all_today_empty - FakeWeb.register_uri(:get, %r{/daily$}, body: Yajl::Encoder.encode({projects:[],day_entries:[]})) + register_uri(:get, '/daily', {projects:[],day_entries:[]}) assert HCl::DayEntry.all.empty? end def test_all_today - FakeWeb.register_uri(:get, %r{/daily$}, body: Yajl::Encoder.encode({ - projects:[], day_entries:[{id:1,note:'hi'}]})) + register_uri(:get, '/daily', {projects:[], day_entries:[{id:1,note:'hi'}]}) assert_equal 'hi', HCl::DayEntry.all.first.note end def test_all_with_date - FakeWeb.register_uri(:get, %r{/daily/013/2013$}, body: Yajl::Encoder.encode({ - projects:[], day_entries:[{id:1,note:'hi'}]})) + register_uri(:get, '/daily/013/2013', {projects:[], day_entries:[{id:1,note:'hi'}]}) assert_equal 'hi', HCl::DayEntry.all(Date.civil(2013,1,13)).first.note end def test_toggle entry = HCl::DayEntry.new(id:123) - FakeWeb.register_uri(:get, %r{/daily/timer/123$}, body:'hi'.inspect) + register_uri(:get, '/daily/timer/123', {note:'hi'}) entry.toggle end def test_cancel_success diff --git a/test/net_test.rb b/test/net_test.rb index e00d16a..882a09f 100644 --- a/test/net_test.rb +++ b/test/net_test.rb @@ -10,11 +10,10 @@ class NetTest < HCl::TestCase end def test_http_deep_unescape - FakeWeb.register_uri(:get, "https://bob:secret@bobclock.harvestapp.com/foo", - :body => Yajl::Encoder.encode({ + register_uri(:get, "/foo", { status:'gotten & got!', comparisons:['burrito > taco', 'rain < sun'] - })) + }) body = HCl::Net.get 'foo' assert_equal 'gotten & got!', body[:status] assert_equal 'burrito > taco', body[:comparisons][0] @@ -22,23 +21,20 @@ class NetTest < HCl::TestCase end def test_http_get - FakeWeb.register_uri(:get, "https://bob:secret@bobclock.harvestapp.com/foo", - :body => 'gotten!'.inspect) + register_uri(:get, "/foo", {message:'gotten!'}) body = HCl::Net.get 'foo' - assert_equal 'gotten!', body + assert_equal 'gotten!', body[:message] end def test_http_post - FakeWeb.register_uri(:post, "https://bob:secret@bobclock.harvestapp.com/foo", - :body => 'posted!'.inspect) + register_uri(:post, "/foo", {message:'posted!'}) body = HCl::Net.post 'foo', {pizza:'taco'} - assert_equal 'posted!', body + assert_equal 'posted!', body[:message] end def test_http_delete - FakeWeb.register_uri(:delete, "https://bob:secret@bobclock.harvestapp.com/foo", - :body => 'wiped!'.inspect) + register_uri(:delete, "/foo", {message:'wiped!'}) body = HCl::Net.delete 'foo' - assert_equal 'wiped!', body + assert_equal 'wiped!', body[:message] end end diff --git a/test/task_test.rb b/test/task_test.rb index 47393e8..3deb620 100644 --- a/test/task_test.rb +++ b/test/task_test.rb @@ -21,30 +21,26 @@ class TaskTest < HCl::TestCase def test_add task = HCl::Task.new(id:1, project:HCl::Project.new({id:2})) - FakeWeb.register_uri(:post, %r{/daily/add$}, - body: Yajl::Encoder.encode(note:'good stuff', - hours:0.2, project_id:2, task_id:1, spent_at: Date.today)) + register_uri(:post, '/daily/add', { + note:'good stuff', hours:0.2, project_id:2, task_id:1, spent_at: Date.today}) entry = task.add(note:'good stuff', starting_time:0.2) assert_equal 'good stuff', entry.note end def test_start_running task = HCl::Task.new(id:1, project:HCl::Project.new({id:2})) - FakeWeb.register_uri(:post, %r{/daily/add$}, - body: Yajl::Encoder.encode(note:'good stuff', - timer_started_at:DateTime.now, - hours:0.2, project_id:2, task_id:1, spent_at: Date.today)) + register_uri(:post, '/daily/add', { + note:'good stuff', timer_started_at:DateTime.now, + hours:0.2, project_id:2, task_id:1, spent_at: Date.today}) entry = task.start(note:'good stuff', starting_time:0.2) assert_equal 'good stuff', entry.note end def test_start_then_toggle task = HCl::Task.new(id:1, project:HCl::Project.new({id:2})) - FakeWeb.register_uri(:post, %r{/daily/add$}, - body: Yajl::Encoder.encode(id:123, note:'woot')) - FakeWeb.register_uri(:get, %r{/daily/timer/123$}, - body: Yajl::Encoder.encode(note:'good stuff', - hours:0.2, project_id:2, task_id:1, spent_at: Date.today)) + register_uri(:post, '/daily/add', {id:123, note:'woot'}) + register_uri(:get, '/daily/timer/123', {note:'good stuff', hours:0.2, + project_id:2, task_id:1, spent_at: Date.today}) entry = task.start(note:'good stuff', starting_time:0.2) assert_equal 'good stuff', entry.note end diff --git a/test/test_helper.rb b/test/test_helper.rb index e8c1657..47d3517 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -36,6 +36,12 @@ class HCl::TestCase < MiniTest::Unit::TestCase 'subdomain' => 'bobclock', 'ssl' => true end + + def register_uri method, path, data={} + FakeWeb.register_uri(method, "https://bob:secret@bobclock.harvestapp.com#{path}", + body: Yajl::Encoder.encode(data)) + end + def teardown FakeWeb.clean_registry end |
