test/unit/server_test.rb in sanford-0.4.0 vs test/unit/server_test.rb in sanford-0.6.0
- old
+ new
@@ -1,25 +1,44 @@
require 'assert'
require 'sanford/server'
-require 'sanford/manager'
class Sanford::Server
class BaseTest < Assert::Context
desc "Sanford::Server"
setup do
- @server = Sanford::Server.new(TestHost)
+ @server = Sanford::Server.new(TestHost, { :keep_alive => true })
end
subject{ @server }
+ should have_instance_methods :sanford_host, :sanford_host_data, :sanford_host_options
+ should have_instance_methods :on_run
+
should "include DatTCP::Server" do
assert_includes DatTCP::Server, subject.class.included_modules
end
- should "use the service host's ip and port" do
- assert_equal TestHost.ip, subject.host
- assert_equal TestHost.port, subject.port
+ should "save it's host and host options but not initialize a host data yet" do
+ assert_equal TestHost, subject.sanford_host
+ assert_equal true, subject.sanford_host_options[:receives_keep_alive]
+ assert_nil subject.sanford_host_data
+ end
+
+ end
+
+ class RunTest < BaseTest
+ desc "run"
+ setup do
+ @server.listen(TestHost.ip, TestHost.port)
+ @server.run
+ end
+ teardown do
+ @server.stop
+ end
+
+ should "have initialized a host data instance" do
+ assert_instance_of Sanford::HostData, subject.sanford_host_data
end
end
# Sanford::Server#serve is tested in test/system/request_handling_test.rb,