Sha256: 8c05dffc4b50c0a0d835c519f483b694cba9bd64e76ec0930f7933e7a456751a

Contents?: true

Size: 881 Bytes

Versions: 1

Compression:

Stored size: 881 Bytes

Contents

require 'helper'

class PwnedTest < Test::Unit::TestCase #Minitest::Test
  def test_abc123_is_found
    assert_equal true, HaveIBeenPwned.pwned('abc123')
  end

  def test_password_timeout
    starting = Time.now
    result = HaveIBeenPwned.pwned('abc123', timeout: 1)
    ending = Time.now
    elapsed = (ending - starting).floor

    assert_operator elapsed, :<=, 1
  end

  def test_password_is_found
    assert_equal true, HaveIBeenPwned.pwned('password')
  end

  def test_crazy_long_password_is_not_found
    assert_equal false, HaveIBeenPwned.pwned('dfsfk;lngfdsjlmkvsdlmjkvf8um54b89u5438mu0p435u0m5b409u54b09um5309um50u9m3b56u90m54jmgtrgv')
  end

  def test_not_actually_providing_a_password_is_silly
    assert_equal false, HaveIBeenPwned.pwned('')
  end

  def test_no_password_at_all_raises
    assert_raise("RuntimeError") {
      HaveIBeenPwned.pwned
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
have-i-been-pwned-1.2.0 test/test_have_i_been_pwned_password.rb