class TestPasswordGenerator

Public Instance Methods

test_all() click to toggle source
# File vendor/qwik/lib/qwik/password.rb, line 117
def test_all
  config = Qwik::Config.new
  config.update Qwik::Config::DebugConfig
  config.update Qwik::Config::TestConfig
  generation_file = config.etc_dir.path +
    Qwik::PasswordGenerator::GENERATION_FILE
  generation_file.write('')

  gen = Qwik::PasswordGenerator.new(config)

  # test_generate
  assert_equal '95988593', gen.generate('user@e.com')

  # test_generate_hex
  assert_equal '68246775', gen.generate_hex('user@e.com')

  # test_match?
  assert_equal true,  gen.match?('user@e.com', '95988593')
  # generation 0
  assert_equal false, gen.match?('user@e.com', '64006086')
  assert_equal true,  gen.match?('user@e.com', '68246775')

  # test_generation_inc
  gen.generation_inc('user@e.com')
  assert_equal ",user@e.com,1\n", generation_file.read
  assert_equal false, gen.match?('user@e.com', '95988593')  # Changed.
  assert_equal '85127862', gen.generate('user@e.com')       # generation 1
  assert_equal true,  gen.match?('user@e.com', '85127862')

  # test_generation_inc, again
  gen.generation_inc('user@e.com')
  assert_equal ",user@e.com,1\n,user@e.com,2\n", generation_file.read
  assert_equal '78735937', gen.generate('user@e.com')

  # test_store
  gen.generation_store
  assert_equal ",user@e.com,2\n", generation_file.read

  # test_another_user
  gen.generation_inc('another@e.com')
  assert_equal ",user@e.com,2\n,another@e.com,1\n", generation_file.read
  gen.generation_store
  assert_equal ",another@e.com,1\n,user@e.com,2\n", generation_file.read

  # teardown
  generation_file.unlink
end
test_password_file() click to toggle source
# File vendor/qwik/lib/qwik/password.rb, line 165
def test_password_file
  config = Qwik::Config.new
  config.update Qwik::Config::DebugConfig
  config.update Qwik::Config::TestConfig
  password_file = config.etc_dir.path+Qwik::PasswordGenerator::PASSWORD_FILE
  password_file.write('')

  gen = Qwik::PasswordGenerator.new(config)
  assert_equal '95988593', gen.generate('user@e.com')

  password_file.write('t')
  gen = Qwik::PasswordGenerator.new(config)
  assert_equal '57318391', gen.generate('user@e.com')

  # teardown
  password_file.unlink
end