require File.dirname(__FILE__) + '/../test_helper' class TanTest < Test::Unit::TestCase def setup RetroCM.reload end def test_usage tan = Tan.generate assert_not_nil(tan) assert(tan.size > 0) stored_in_db_tan_object = Tan.find_by_value(tan) assert_not_nil(stored_in_db_tan_object) assert_equal(tan, stored_in_db_tan_object.value) used_tan = Tan.spend(tan) assert_not_nil(used_tan) assert_equal(tan, used_tan) stored_in_db_tan_object = Tan.find_by_value(tan) assert_nil(stored_in_db_tan_object) used_tan = Tan.spend(tan) assert_nil(used_tan) end def test_expiration tan = Tan.generate assert_not_nil(tan) used_tan = Tan.spend(tan) assert_not_nil(used_tan) tan = Tan.generate(1) assert_not_nil(tan) sleep(2) used_tan = Tan.spend(tan) assert_nil(used_tan) end end