From 906724ff074710c7078b2d8423edd2477283b2e1 Mon Sep 17 00:00:00 2001 From: Azul Date: Fri, 23 Sep 2016 15:54:34 +0200 Subject: test: some very basic functional tests --- test/functional/bin_test.rb | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/functional/bin_test.rb b/test/functional/bin_test.rb index bc15e38..ef2d74e 100644 --- a/test/functional/bin_test.rb +++ b/test/functional/bin_test.rb @@ -4,19 +4,45 @@ require 'minitest/hell' class BinTest < Minitest::Test + def teardown + run_command "stop" + end + def test_bin_loading assert_command_runs("version") - assert_equal 0, $?.exitstatus + end + + def test_not_running_by_default + assert_stopped + end + + def test_start + run_command "start" + assert_running end protected + def assert_running + status = run_command "status" + assert_includes status, "Nickserver running" + end + + def assert_stopped + status = run_command "status" + assert_includes status, "No nickserver processes are running." + end + def assert_command_runs(command) - out = `#{path_to_executable} #{command} 2>&1` + out = run_command command assert ($?.exitstatus == 0), "failed to run 'nickserver #{command}':\n #{out}" end + def run_command(command) + `#{path_to_executable} #{command} 2>&1` + end + def path_to_executable File.expand_path(File.dirname(__FILE__) + '/../../bin/nickserver') end -- cgit v1.2.3