Sha256: a637944f01c42742c93f27f836c7bbf24ec94b561a8fbb8a6583b536ea95d520

Contents?: true

Size: 1.75 KB

Versions: 5

Compression:

Stored size: 1.75 KB

Contents

require 'date'

Given /^the server has directory "(.*?)"$/ do |remote_path|
  server.add_directory remote_path
end

Given /^the server has file "(.*?)"$/ do |remote_path|
  server.add_file remote_path
end

Given(/^the file "(.*?)" has mtime "(.*?)"$/) do |remote_path, mtime|
  mtime = DateTime.parse(mtime).to_time.utc
  server.set_mtime remote_path, mtime
end

Then /^the server should( not)? have file "(.*?)"$/ do |neg, path|
  matcher = if neg
              :be_falsey
            else
              :be_truthy
            end
  expect(server.has_file?(path)).to send(matcher)
end

Then /^the server should( not)? have directory "(.*?)"$/ do |neg, path|
  matcher = if neg
              :be_falsey
            else
              :be_truthy
            end
  expect(server.has_directory?(path)).to send(matcher)
end

Then /^the remote file "(.*?)" should have (unix|windows) line endings$/ do
|remote_path, line_ending_type|
  expect(line_ending_type(server.file_contents(remote_path))).to eq \
    line_ending_type.to_sym
end

Then /^the server should have a file with the contents of "(.*?)"$/ do
|path|
  expect(server.has_file_with_contents_of?(path)).to be_truthy
end

Then /^the server should have (\d+) files? with "(.*?)" in the name$/ do
|count, name|
  expect(server.files_named_like(name).size).to eq count.to_i
end

Then /^the remote file "(.*?)" should match "(\w+)" \+ "(\w+)"$/ do
|remote_path, template1, template2|
  expected = @server.template(template1) + @server.template(template2)
  actual = @server.file_contents(remote_path)
  expect(actual).to eq expected
end

Then /^the remote file "(.*?)" should match "(\w+)"$/ do |remote_path, template|
  expected = @server.template(template)
  actual = @server.file_contents(remote_path)
  expect(actual).to eq expected
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
ftpd-1.1.1 features/step_definitions/server_files.rb
ftpd-1.1.0 features/step_definitions/server_files.rb
investtools-ftpd-1.0.1 features/step_definitions/server_files.rb
ftpd-1.0.1 features/step_definitions/server_files.rb
ftpd-1.0.0 features/step_definitions/server_files.rb