PageRenderTime 61ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/facets-2.4.5/test/more/test_crypt.rb

https://bitbucket.org/mediashelf/fedora-migrator
Ruby | 32 lines | 25 code | 6 blank | 1 comment | 0 complexity | 6df9ccf7970daddd04b415bf26b91e0f MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  1. # Test facets/crypt.rb
  2. require "facets/crypt.rb"
  3. require "test/unit"
  4. class CryptTest < Test::Unit::TestCase
  5. def array_test(arr, algo)
  6. arr.each do |password, hash|
  7. assert(Crypt.check(password, hash, algo))
  8. end
  9. end
  10. def test_md5
  11. a = [ [' ', '$1$yiiZbNIH$YiCsHZjcTkYd31wkgW8JF.'],
  12. ['pass', '$1$YeNsbWdH$wvOF8JdqsoiLix754LTW90'],
  13. ['____fifteen____', '$1$s9lUWACI$Kk1jtIVVdmT01p0z3b/hw1'],
  14. ['____sixteen_____', '$1$dL3xbVZI$kkgqhCanLdxODGq14g/tW1'],
  15. ['____seventeen____', '$1$NaH5na7J$j7y8Iss0hcRbu3kzoJs5V.'],
  16. ['__________thirty-three___________', '$1$HO7Q6vzJ$yGwp2wbL5D7eOVzOmxpsy.'],
  17. ['apache', '$apr1$J.w5a/..$IW9y6DR0oO/ADuhlMF5/X1']
  18. ]
  19. array_test(a, :md5)
  20. end
  21. def test_bad_algo
  22. assert_raise(ArgumentError) do
  23. Crypt.crypt("qsdf", :qsdf)
  24. end
  25. end
  26. end