Sha256: b8f06bf1dd422dfdef82c0b621463a73e02fc7550c1b97eb8fc93b4c7ca8b5fe
Contents?: true
Size: 1.23 KB
Versions: 4
Compression:
Stored size: 1.23 KB
Contents
require 'spec_helper' require 'securerandom' [Sidekiq::Encryptor::Client, Sidekiq::Encryptor::Server].each do |klass| describe klass do raw_key = SecureRandom.random_bytes(32) { 'base64' => [raw_key].pack('m*'), 'hex' => raw_key.unpack('H*').first, 'binary' => raw_key }.each_pair do |key_type, key| describe "with #{key_type} key" do subject(:middleware) do described_class.new(key: key) end let(:worker) do RegularWorker.new end let(:data) do ['Clint Eastwood'] end let(:args) do { Sidekiq::Encryptor::Client => data, Sidekiq::Encryptor::Server => [ 'Sidekiq::Encryptor', 1, Fernet.generate(Base64.urlsafe_encode64(raw_key), JSON.dump(data)) ] } end let(:message) do { 'args' => args[klass] } end let(:queue) do 'default' end it { should be_enabled } describe '#call' do it 'yields' do expect { |b| middleware.call(worker, message, queue, &b) }.to yield_with_no_args end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems