Ruby fixtures со столбцом пароля - PullRequest
1 голос
/ 02 июня 2010

Я пытаюсь загрузить прибор для моих тестов, в котором есть столбец пароля (двоичный тип данных).Инструмент, который я использую, использует EzCrypto gem для шифрования и дешифрования паролей перед их сохранением / получением.Теперь, если мой столбец является двоичным, я думал, что rails автоматически сохранит пароль в зашифрованном виде, но все, что я получу, это:

1.

Error:
 test_is_working(FirstTest):
 RuntimeError: Failed to decode the field. Incorrect key?
/Library/Ruby/Gems/1.8/gems/mislav-will_paginate 2.3.11/lib/will_paginate/finder.rb:170:in 'method_missing'
unit/first_test.rb:8:in setup

2.

Error:
test_sanity(FirstTest):
RuntimeError: Failed to decode the field. Incorrect key?
    unit/first_test.rb:8:in `setup'


    Fixture file looks like this:
    first_hussle:
        type: FirstAccount
        user: jsewq
        username: abc@mac.com
        password: 'abc123'

какие-нибудь подсказки?

1 Ответ

0 голосов
/ 10 октября 2010

Вам необходимо использовать ezcrypto для шифрования пароля в вашем приборе. Предполагая, что ваш прибор предназначен для таблицы пользователей и у вас есть определенный файл / класс user_crypto_provider.rb.

password: <%= UserCryptoProvider.encrypt('abc123') %>
...