/vendor/gems/facets-2.4.5/test/more/test_crypt.rb
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
- # Test facets/crypt.rb
- require "facets/crypt.rb"
- require "test/unit"
- class CryptTest < Test::Unit::TestCase
- def array_test(arr, algo)
- arr.each do |password, hash|
- assert(Crypt.check(password, hash, algo))
- end
- end
- def test_md5
- a = [ [' ', '$1$yiiZbNIH$YiCsHZjcTkYd31wkgW8JF.'],
- ['pass', '$1$YeNsbWdH$wvOF8JdqsoiLix754LTW90'],
- ['____fifteen____', '$1$s9lUWACI$Kk1jtIVVdmT01p0z3b/hw1'],
- ['____sixteen_____', '$1$dL3xbVZI$kkgqhCanLdxODGq14g/tW1'],
- ['____seventeen____', '$1$NaH5na7J$j7y8Iss0hcRbu3kzoJs5V.'],
- ['__________thirty-three___________', '$1$HO7Q6vzJ$yGwp2wbL5D7eOVzOmxpsy.'],
- ['apache', '$apr1$J.w5a/..$IW9y6DR0oO/ADuhlMF5/X1']
- ]
- array_test(a, :md5)
- end
- def test_bad_algo
- assert_raise(ArgumentError) do
- Crypt.crypt("qsdf", :qsdf)
- end
- end
- end