Sha256: e8622f1124f81da17f6dfa7d9f91baa30974a8030efbcbb7c2ae325891a32f27

Contents?: true

Size: 870 Bytes

Versions: 3

Compression:

Stored size: 870 Bytes

Contents

require 'spec_helper'

describe 'NFS' do
  it 'supports directory listing' do
    files = Dir.chdir($dest_dir) do
      Dir.glob("*.*")
    end

    expect(files.sort).to eq(['file1.txt', 'file2.txt'].sort)
  end

  it 'supports reading files' do
    %w(file1.txt file2.txt).each do |file|
      orig_contents = File.read(File.join($orig_dir, file))
      dest_contents = File.read(File.join($dest_dir, file))
      expect(dest_contents).to eq(orig_contents)
    end
  end

  it 'supports file stats' do
    %w(file1.txt file2.txt).each do |file|
      orig_stat = File.lstat(File.join($orig_dir, 'file1.txt'))
      dest_stat = File.lstat(File.join($dest_dir, 'file1.txt'))
      expect(orig_stat.size).to eq(dest_stat.size)
      expect(orig_stat.mtime.to_i).to eq(dest_stat.mtime.to_i)
      expect(orig_stat.ctime.to_i).to eq(dest_stat.ctime.to_i)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nfs-rb-1.0.2 spec/nfs_spec.rb
nfs-rb-1.0.1 spec/nfs_spec.rb
nfs-rb-1.0.0 spec/nfs_spec.rb