Guest User

Untitled

a guest
Aug 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. require "file2s3/version"
  2. require 'fileutils'
  3. require 'pathname'
  4.  
  5. class File2s3
  6. S3_DIRS = %w(30days_of_uploads_to_s3 to_upload_to_s3)
  7.  
  8. def initialize(opts)
  9. @access_key = opts[:access_key]
  10. @secret_key = opts[:secret_key]
  11. end
  12.  
  13. def create_dirs(scratch_dir)
  14. scratch_dir = Pathname.new(scratch_dir) unless scratch_dir.class == Pathname
  15. FileUtils.mkdir_p(scratch_dir) unless scratch_dir.directory?
  16. S3_DIRS.each do |d|
  17. dir = scratch_dir + Pathname.new(d)
  18. unless dir.directory?
  19. FileUtils.mkdir(dir)
  20. $stderr.puts "Created S3 Directory: #{dir}"
  21. end
  22. end
  23. end
  24. end
  25.  
  26. require 'spec_helper'
  27.  
  28. def capture_stderr
  29. stderr_orig = $stderr
  30. $stderr = StringIO.new
  31. begin
  32. yield
  33. ensure
  34. output = $stderr.string
  35. $stderr = stderr_orig
  36. end
  37. output
  38.  
  39. end
  40.  
  41. describe File2s3 do
  42. before(:each) do
  43. @f2s3 = File2s3.new(access_key: 'acckey', secret_key: 'seckey')
  44. @scratch_dir = Dir.mktmpdir('scratch_dir')
  45. end
  46.  
  47. it "should return a list of scratch folder dirs" do
  48. File2s3::S3_DIRS.should == [ "30days_of_uploads_to_s3",
  49. "to_upload_to_s3" ]
  50. end
  51.  
  52. it "should output the created directories to STDERR" do
  53. output = capture_stderr do
  54. @f2s3.create_dirs(@scratch_dir)
  55. $stderr.read
  56. end
  57. output.should == 'some dir name'
  58. end
  59. end
  60.  
  61. [file2s3 (master)]$ rspec .
  62. .F
  63.  
  64. Failures:
  65.  
  66. 1) File2s3 should output the created directories to STDERR
  67. Failure/Error: output.should == 'some dir name'
  68. expected: "some dir name"
  69. got: "" (using ==)
  70. # ./spec/file2s3_spec.rb:31:in `block (2 levels) in <top (required)>'
  71.  
  72. Finished in 1.42 seconds
  73. 2 examples, 1 failure
  74.  
  75. Failed examples:
  76.  
  77. rspec ./spec/file2s3_spec.rb:26 # File2s3 should output the created directories to STDERR
Add Comment
Please, Sign In to add comment