From 6cd0b82b90c7439c7c118f563e9d9006a5bdbcab Mon Sep 17 00:00:00 2001 From: Geoff Wilson Date: Thu, 19 Sep 2024 10:58:43 -0400 Subject: [PATCH] add test for secret_request --- test/lib/requests/secret_request_test.rb | 34 ++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/lib/requests/secret_request_test.rb diff --git a/test/lib/requests/secret_request_test.rb b/test/lib/requests/secret_request_test.rb new file mode 100644 index 0000000..c5b1f92 --- /dev/null +++ b/test/lib/requests/secret_request_test.rb @@ -0,0 +1,34 @@ +# test/models/cert_issue_request_test.rb +require "test_helper" + +class SecretRequestTest < ActiveSupport::TestCase + def setup + @attributes = { + path: "my/top/secret", + data: { + "password": "t0p-s3cret" + } + } + @secret_request = Requests::SecretRequest.new(@attributes) + end + + test "#new should set attributes from attributes argument" do + @attributes.each do |key, value| + assert_equal value, @secret_request.send(key), "Attribute #{key} was not set correctly" + end + end + + test "#valid? should be valid with valid attributes" do + assert @secret_request.valid? + end + + test "#valid? should require a path" do + @secret_request.path = nil + assert_not @secret_request.valid? + assert_includes @secret_request.errors[:path], "can't be blank" + end + + test "#kv_path should be an alias for #path" do + assert @attributes[:path], @secret_request.kv_path + end +end