mirror of
https://github.com/seejohnrun/haste-client.git
synced 2025-12-15 16:25:57 +00:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dfb69c5e0d | ||
|
|
f79b70da61 | ||
|
|
898884f07c | ||
|
|
3ba2c53587 | ||
|
|
94b2a4fbec | ||
|
|
3a1d4045b3 | ||
|
|
82ae343455 | ||
|
|
22ea2e9e3c | ||
|
|
b6113d9fd3 | ||
|
|
a98f4d765e |
@@ -79,6 +79,9 @@ Usage:
|
||||
cat file.txt | haste
|
||||
```
|
||||
|
||||
And a more expansive BASH option by @diethnis can be found at:
|
||||
https://github.com/diethnis/standalones/blob/master/hastebin.sh
|
||||
|
||||
## Author
|
||||
|
||||
John Crepezzi <john.crepezzi@gmail.com>
|
||||
|
||||
9
Rakefile
9
Rakefile
@@ -1,7 +1,9 @@
|
||||
require 'rspec/core/rake_task'
|
||||
require File.dirname(__FILE__) + '/lib/haste/version'
|
||||
|
||||
task :build => :test do
|
||||
RSpec::Core::RakeTask.new(:spec)
|
||||
|
||||
task :build => :spec do
|
||||
system "gem build haste.gemspec"
|
||||
end
|
||||
|
||||
@@ -12,8 +14,3 @@ task :release => :build do
|
||||
# push the gem
|
||||
system "gem push haste-#{Haste::VERSION}.gem"
|
||||
end
|
||||
|
||||
RSpec::Core::RakeTask.new(:test) do |t|
|
||||
t.pattern = 'spec/**/*_spec.rb'
|
||||
fail_on_error = true # be explicit
|
||||
end
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
require 'bundler/setup'
|
||||
|
||||
require 'pathname'
|
||||
path = Pathname.new(__FILE__)
|
||||
require File.expand_path(File.dirname(path.realpath) + '/../lib/haste')
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
require 'rubygems'
|
||||
require File.dirname(__FILE__) + '/lib/haste/version'
|
||||
|
||||
spec = Gem::Specification.new do |s|
|
||||
Gem::Specification.new do |s|
|
||||
s.name = 'haste'
|
||||
s.author = 'John Crepezzi'
|
||||
s.add_development_dependency('rspec')
|
||||
s.add_dependency('json')
|
||||
s.add_dependency('faraday')
|
||||
s.add_dependency('faraday', '~> 0.9')
|
||||
s.description = 'CLI Haste Client'
|
||||
s.license = 'MIT License'
|
||||
s.homepage = 'https://github.com/seejohnrun/haste-client'
|
||||
s.email = 'john.crepezzi@gmail.com'
|
||||
s.executables = 'haste'
|
||||
s.files = Dir['lib/**/*.rb', 'haste']
|
||||
|
||||
@@ -3,7 +3,7 @@ require 'faraday'
|
||||
|
||||
module Haste
|
||||
|
||||
DEFAULT_URL = 'http://hastebin.com'
|
||||
DEFAULT_URL = 'https://hastebin.com'
|
||||
|
||||
class Uploader
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
module Haste
|
||||
|
||||
VERSION = '0.2.0'
|
||||
VERSION = '0.2.2'
|
||||
|
||||
end
|
||||
|
||||
@@ -23,12 +23,12 @@ describe Haste::Uploader do
|
||||
|
||||
before do
|
||||
ostruct = OpenStruct.new(:status => 200, :body => json)
|
||||
uploader.send(:connection).should_receive(:post).with('/documents', data).and_return(ostruct)
|
||||
expect(uploader.send(:connection)).to receive(:post).with('/documents', data).and_return(ostruct)
|
||||
end
|
||||
|
||||
it 'should get the key' do
|
||||
error_message.should be_nil # no error
|
||||
@key.should == 'hello'
|
||||
expect(error_message).to be_nil # no error
|
||||
expect(@key).to eq('hello')
|
||||
end
|
||||
|
||||
end
|
||||
@@ -39,11 +39,11 @@ describe Haste::Uploader do
|
||||
|
||||
before do
|
||||
ostruct = OpenStruct.new(:status => 200, :body => json)
|
||||
uploader.send(:connection).should_receive(:post).with('/documents', data).and_return(ostruct)
|
||||
expect(uploader.send(:connection)).to receive(:post).with('/documents', data).and_return(ostruct)
|
||||
end
|
||||
|
||||
it 'should get an error' do
|
||||
error_message.should start_with 'failure parsing response: '
|
||||
expect(error_message).to start_with('failure parsing response: ')
|
||||
end
|
||||
|
||||
end
|
||||
@@ -52,11 +52,11 @@ describe Haste::Uploader do
|
||||
|
||||
before do
|
||||
ostruct = OpenStruct.new(:status => 404, :body => 'ohno')
|
||||
uploader.send(:connection).should_receive(:post).with('/documents', data).and_return(ostruct)
|
||||
expect(uploader.send(:connection)).to receive(:post).with('/documents', data).and_return(ostruct)
|
||||
end
|
||||
|
||||
it 'should get an error' do
|
||||
error_message.should == 'failure uploading: ohno'
|
||||
expect(error_message).to eq('failure uploading: ohno')
|
||||
end
|
||||
|
||||
end
|
||||
@@ -65,11 +65,11 @@ describe Haste::Uploader do
|
||||
|
||||
before do
|
||||
error = Errno::ECONNREFUSED
|
||||
uploader.send(:connection).should_receive(:post).with('/documents', data).and_raise(error)
|
||||
expect(uploader.send(:connection)).to receive(:post).with('/documents', data).and_raise(error)
|
||||
end
|
||||
|
||||
it 'should get the key' do
|
||||
error_message.should == 'failure connecting: Connection refused'
|
||||
expect(error_message).to eq('failure connecting: Connection refused')
|
||||
end
|
||||
|
||||
end
|
||||
@@ -93,7 +93,7 @@ describe Haste::Uploader do
|
||||
let(:path) { nil }
|
||||
|
||||
it 'should have an error' do
|
||||
error_message.should == 'No input file given'
|
||||
expect(error_message).to eq('No input file given')
|
||||
end
|
||||
|
||||
end
|
||||
@@ -103,7 +103,7 @@ describe Haste::Uploader do
|
||||
let(:path) { '/tmp/why-do-you-have-a-file-called-john' }
|
||||
|
||||
it 'should have an error' do
|
||||
error_message.should == "#{path}: No such path"
|
||||
expect(error_message).to eq("#{path}: No such path")
|
||||
end
|
||||
|
||||
end
|
||||
@@ -115,11 +115,11 @@ describe Haste::Uploader do
|
||||
before { File.open(path, 'w') { |f| f.write(data) } }
|
||||
|
||||
before do
|
||||
uploader.should_receive(:upload_raw).with(data) # check
|
||||
expect(uploader).to receive(:upload_raw).with(data) # check
|
||||
end
|
||||
|
||||
it 'should not receive an error' do
|
||||
error_message.should be_nil
|
||||
expect(error_message).to be_nil
|
||||
end
|
||||
|
||||
end
|
||||
@@ -135,7 +135,7 @@ describe Haste::Uploader do
|
||||
let(:base) { nil }
|
||||
|
||||
it 'should use the default url' do
|
||||
server_url.should == Haste::DEFAULT_URL
|
||||
expect(server_url).to eq(Haste::DEFAULT_URL)
|
||||
end
|
||||
|
||||
end
|
||||
@@ -148,11 +148,11 @@ describe Haste::Uploader do
|
||||
let(:base) { @string }
|
||||
|
||||
it 'should remove the slash' do
|
||||
server_url.should == @string.chop
|
||||
expect(server_url).to eq(@string.chop)
|
||||
end
|
||||
|
||||
it 'should not modify the original' do
|
||||
@string.should == 'hello/'
|
||||
expect(@string).to eq('hello/')
|
||||
end
|
||||
|
||||
end
|
||||
@@ -162,7 +162,7 @@ describe Haste::Uploader do
|
||||
let(:base) { 'hello' }
|
||||
|
||||
it 'should not chop the url' do
|
||||
server_url.should == base
|
||||
expect(server_url).to eq(base)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -1,2 +1,3 @@
|
||||
require 'bundler/setup'
|
||||
require 'ostruct'
|
||||
|
||||
require File.dirname(__FILE__) + '/../lib/haste'
|
||||
|
||||
Reference in New Issue
Block a user