diff options
author | Azul <azul@riseup.net> | 2016-09-23 15:54:34 +0200 |
---|---|---|
committer | Azul <azul@riseup.net> | 2016-09-23 15:54:34 +0200 |
commit | 906724ff074710c7078b2d8423edd2477283b2e1 (patch) | |
tree | 8070566b4430a2162b9f0563caddeaded4f91d24 | |
parent | 6721f0732facd87404eecc288357fd1bd0de48cf (diff) |
test: some very basic functional tests
-rw-r--r-- | test/functional/bin_test.rb | 30 |
1 files changed, 28 insertions, 2 deletions
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 |