Sha256: e6500b62e072309137c46483d935f08a282da33cffe84599ac8fbcf8d85c3b0d
Contents?: true
Size: 1.4 KB
Versions: 15
Compression:
Stored size: 1.4 KB
Contents
RSpec.describe RubySMB::SMB1::Packet::Trans2::SetFileInformationResponse do subject(:packet) { described_class.new } describe '#smb_header' do subject(:header) { packet.smb_header } it 'is a standard SMB Header' do expect(header).to be_a RubySMB::SMB1::SMBHeader end it 'should have the command set to SMB_COM_NEGOTIATE' do expect(header.command).to eq RubySMB::SMB1::Commands::SMB_COM_TRANSACTION2 end it 'should have the response flag set' do expect(header.flags.reply).to eq 1 end end describe '#parameter_block' do subject(:parameter_block) { packet.parameter_block } it 'should have the setup set to the OPEN2 subcommand' do expect(parameter_block.setup).to include RubySMB::SMB1::Packet::Trans2::Subcommands::SET_FILE_INFORMATION end end describe '#data_block' do subject(:data_block) { packet.data_block } it { is_expected.to respond_to :trans2_parameters } it 'should keep #trans2_parameters 4-byte aligned' do expect(data_block.trans2_parameters.abs_offset % 4).to eq 0 end describe '#trans2_parameters' do subject(:parameters) { data_block.trans2_parameters } it { is_expected.to respond_to :ea_error_offset } describe '#ea_error_offset' do it 'is a 16-bit field' do expect(parameters.ea_error_offset).to be_a BinData::Uint16le end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems