Namespace
Methods
- A
- S
- T
Instance Public methods
assert_not_verified(message)
Link
setup()
Link
test_alternative_serialization_method()
Link
# File activesupport/test/message_verifier_test.rb, line 48 def test_alternative_serialization_method prev = ActiveSupport.use_standard_json_time_format ActiveSupport.use_standard_json_time_format = true verifier = ActiveSupport::MessageVerifier.new("Hey, I'm a secret!", :serializer => JSONSerializer.new) message = verifier.generate({ :foo => 123, 'bar' => Time.utc(2010) }) exp = { "foo" => 123, "bar" => "2010-01-01T00:00:00.000Z" } assert_equal exp, verifier.verify(message) ensure ActiveSupport.use_standard_json_time_format = prev end
test_missing_signature_raises()
Link
test_raise_error_when_argument_class_is_not_loaded()
Link
# File activesupport/test/message_verifier_test.rb, line 59 def test_raise_error_when_argument_class_is_not_loaded # To generate the valid message below: # # AutoloadClass = Struct.new(:foo) # valid_message = @verifier.generate(foo: AutoloadClass.new('foo')) # valid_message = "BAh7BjoIZm9vbzonTWVzc2FnZVZlcmlmaWVyVGVzdDo6QXV0b2xvYWRDbGFzcwY6CUBmb29JIghmb28GOgZFVA==--f3ef39a5241c365083770566dc7a9eb5d6ace914" exception = assert_raise(ArgumentError, NameError) do @verifier.verify(valid_message) end assert_includes ["uninitialized constant MessageVerifierTest::AutoloadClass", "undefined class/module MessageVerifierTest::AutoloadClass"], exception.message end
test_raise_error_when_secret_is_nil()
Link
test_simple_round_tripping()
Link
test_tampered_data_raises()
Link
# File activesupport/test/message_verifier_test.rb, line 40 def test_tampered_data_raises data, hash = @verifier.generate(@data).split("--") assert_not_verified("#{data.reverse}--#{hash}") assert_not_verified("#{data}--#{hash.reverse}") assert_not_verified("purejunk") assert_not_verified("\xff") # invalid encoding end