summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-29 11:07:24 -0600
committermo khan <mo@mokhan.ca>2025-05-29 11:07:24 -0600
commit7ac5f983981022c0b8ba5ac413bba730c295404b (patch)
treebdaf113e0ffc78dcc9707c00b217dd6bed785c73
parent12f083f2f13865f9d506955a98cbab48c58fce0b (diff)
test: use minitest autorun to build a tiny testing shim
-rwxr-xr-xbin/test47
1 files changed, 24 insertions, 23 deletions
diff --git a/bin/test b/bin/test
index 1f2a038..12dde30 100755
--- a/bin/test
+++ b/bin/test
@@ -9,28 +9,29 @@ end
require "minitest/autorun"
-def assert(condition)
- raise "heck" unless condition
+class ServerTest < Minitest::Test
+ attr_reader :base_url, :client
+
+ def setup
+ @base_url = "http://127.0.0.1:7878"
+ @client = Net::Hippie::Client.new
+ pid = Process.spawn("cargo run")
+ sleep 1
+ end
+
+ def teardown
+ # Process.kill(-9, pid)
+ system("killall sts")
+ end
+
+ def test_homepage
+ response = client.get(base_url + "/")
+ assert_equal response.code, "200"
+ end
+
+ def test_not_found
+ response = client.get(base_url + "/404")
+ assert_equal "404", response.code
+ end
end
-def assert_equal(expected, actual)
- assert(expected == actual)
-end
-
-def run(base_url)
- client = Net::Hippie::Client.new
-
- response = client.get(base_url + "/")
- assert_equal "200", response.code
-
- response = client.get(base_url + "/404")
- assert_equal "404", response.code
-end
-
-begin
- pid = Process.spawn("cargo run")
- sleep 1
- run("http://127.0.0.1:7878")
-ensure
- system("killall sts")
-end