Sha256: 24d2ec9f0409bfedbf2a611abb5b369475357bce762604308413f53d03ef5177
Contents?: true
Size: 1.8 KB
Versions: 30
Compression:
Stored size: 1.8 KB
Contents
include RubySMB::Fscc::FileInformation RSpec.describe RubySMB::SMB1::Packet::Trans2::QueryFsInformationRequest 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_TRANSACTION2' do expect(header.command).to eq RubySMB::SMB1::Commands::SMB_COM_TRANSACTION2 end it 'should not have the response flag set' do expect(header.flags.reply).to eq 0 end end describe '#parameter_block' do subject(:parameter_block) { packet.parameter_block } it 'is a standard ParameterBlock' do expect(parameter_block).to be_a RubySMB::SMB1::Packet::Trans2::Request::ParameterBlock end it 'should have the setup set to the QUERY_FS_INFORMATION subcommand' do expect(parameter_block.setup).to include RubySMB::SMB1::Packet::Trans2::Subcommands::QUERY_FS_INFORMATION end end describe '#data_block' do subject(:data_block) { packet.data_block } it 'is a standard DataBlock' do expect(data_block).to be_a RubySMB::SMB1::DataBlock end it { is_expected.to respond_to :name } it { is_expected.to respond_to :trans2_parameters } it { is_expected.to_not respond_to :trans2_data } 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 :information_level } describe '#information_level' do it 'is a 16-bit field' do expect(parameters.information_level).to be_a BinData::Uint16le end end end end end
Version data entries
30 entries across 30 versions & 1 rubygems