summaryrefslogtreecommitdiff
path: root/bin/test
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-06-09 13:51:29 -0600
committermo khan <mo@mokhan.ca>2025-06-09 13:51:29 -0600
commitf42e23ad9847e11e86c77623eb77da3355b6d71b (patch)
tree1f1cbb1c1ffe1b10f6bd188afd7ece427d8a0b96 /bin/test
parent14c7a0e3ebf77451662bbbac1915facdec0bca3f (diff)
test: switch to rspec
Diffstat (limited to 'bin/test')
-rwxr-xr-xbin/test63
1 files changed, 2 insertions, 61 deletions
diff --git a/bin/test b/bin/test
index be8878b..047eff3 100755
--- a/bin/test
+++ b/bin/test
@@ -1,62 +1,3 @@
-#!/usr/bin/env ruby
+#!/bin/sh
-require "bundler/inline"
-
-gemfile do
- source "https://rubygems.org"
-
- gem "minitest", "~> 5.0"
- gem "net-hippie", "~> 1.0"
-end
-
-$bind_addr = ENV.fetch("BIND_ADDR", "127.0.0.1:7878")
-
-pid = Process.spawn({
- "BIND_ADDR" => $bind_addr
-}, "mise exec -- cargo run")
-sleep 1
-
-at_exit do
- Process.kill('SIGTERM', pid)
- system("killall sts")
-end
-
-require "minitest/autorun"
-
-class ServerTest < Minitest::Test
- attr_reader :base_url, :client
-
- def setup
- @base_url = "http://#{$bind_addr}"
- @client = Net::Hippie::Client.new
- 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
-
- # /.well-known/oauth-authorization-server https://datatracker.ietf.org/doc/html/rfc8414#section-3.1
- def test_metadata
- response = client.get(base_url + "/.well-known/oauth-authorization-server")
- assert_equal "200", response.code
- assert_equal "application/json", response["Content-Type"]
- end
-
- # /token - Token endpoint https://datatracker.ietf.org/doc/html/rfc8693#section-2.3
- def test_token
- end
-
- # /introspect - Token introspection https://datatracker.ietf.org/doc/html/rfc7662#section-2
- def test_introspect
- end
-
- # /revoke - Token revocation # https://datatracker.ietf.org/doc/html/rfc7009#section-2.1
- def test_revoke
- end
-end
+bundle exec rspec