require 'spec_helper' require 'rflow/components/raw' class RFlow class Message class Data describe 'Raw Avro Schema' do let(:schema) { Configuration.available_data_types['RFlow::Message::Data::Raw']['avro'] } it "should load the schema" do schema.should_not be_nil end it "should encode and decode an object" do raw = {'raw' => Array.new(256) { rand(256) }.pack('c*')} expect { encode_avro(schema, raw) }.to_not raise_error encoded = encode_avro(schema, raw) expect { decode_avro(schema, encoded) }.to_not raise_error decoded = decode_avro(schema, encoded) decoded.should == raw decoded['raw'].should == raw['raw'] end end end end end