test/client_test.rb in udp2sqs_client-0.1.0 vs test/client_test.rb in udp2sqs_client-0.2.0
- old
+ new
@@ -1,15 +1,34 @@
-#require "minitest/autorun"
-#require "udp2sqs_client"
+require_relative './test_helper'
class TestClient < Minitest::Test
- def setup
- @client = Udp2sqsClient::Client.new
- @client.configure(host: 'events.dev.meducation.net')
+ def test_defaults
+ client = Udp2sqsClient::Client.new
+ assert_equal "localhost", client.host
+ assert_equal 9732, client.port
end
- def test_client_sends_helloworld
- @client.send("Hello World")
+ def test_client_returns_true
+ client = Udp2sqsClient::Client.new(host: 'example.com')
+ assert client.send_message("Hello World")
end
-end
+ def test_client_returns_false_if_bytes_are_different
+ client = Udp2sqsClient::Client.new(host: 'example.com')
+ UDPSocket.stub_any_instance(:send, 89) do
+ refute client.send_message("Hello World")
+ end
+ end
+ def test_client_with_bad_host_returns_false
+ client = Udp2sqsClient::Client.new(host: 'naughty.example.com')
+ refute client.send_message("Hello World")
+ end
+
+ def test_client_with_bad_host_logs_error
+ client = Udp2sqsClient::Client.new(host: 'naughty.example.com')
+ out, err = capture_io do
+ client.send_message("Hello World")
+ end
+ assert_match("Udp2sqs failed to send : getaddrinfo:", err)
+ end
+end