summaryrefslogtreecommitdiffstats
path: root/test/net_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/net_test.rb')
-rw-r--r--test/net_test.rb41
1 files changed, 41 insertions, 0 deletions
diff --git a/test/net_test.rb b/test/net_test.rb
new file mode 100644
index 0000000..c4e39e1
--- /dev/null
+++ b/test/net_test.rb
@@ -0,0 +1,41 @@
+require 'test_helper'
+
+class NetTest < HCl::TestCase
+
+ def setup
+ FakeWeb.allow_net_connect = false
+ HCl::Net.configure \
+ 'login' => 'bob',
+ 'password' => 'secret',
+ 'subdomain' => 'bobclock',
+ 'ssl' => true
+ end
+
+ def test_configure
+ assert_equal 'bob', HCl::Net.login
+ assert_equal 'secret', HCl::Net.password
+ assert_equal 'bobclock', HCl::Net.subdomain
+ assert_equal true, HCl::Net.ssl
+ end
+
+ def test_http_get
+ FakeWeb.register_uri(:get, "https://bob:secret@bobclock.harvestapp.com/foo",
+ :body => 'gotten!'.inspect)
+ body = HCl::Net.get 'foo'
+ assert_equal 'gotten!', body
+ end
+
+ def test_http_post
+ FakeWeb.register_uri(:post, "https://bob:secret@bobclock.harvestapp.com/foo",
+ :body => 'posted!'.inspect)
+ body = HCl::Net.post 'foo', {pizza:'taco'}
+ assert_equal 'posted!', body
+ end
+
+ def test_http_delete
+ FakeWeb.register_uri(:delete, "https://bob:secret@bobclock.harvestapp.com/foo",
+ :body => 'wiped!'.inspect)
+ body = HCl::Net.delete 'foo'
+ assert_equal 'wiped!', body
+ end
+end