diff options
Diffstat (limited to 'spec/httpunix_spec.rb')
-rw-r--r-- | spec/httpunix_spec.rb | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/spec/httpunix_spec.rb b/spec/httpunix_spec.rb deleted file mode 100644 index 719a855..0000000 --- a/spec/httpunix_spec.rb +++ /dev/null @@ -1,58 +0,0 @@ -require_relative 'spec_helper' -require_relative '../lib/httpunix' - -describe URI::HTTPUNIX do - describe :parse do - uri = URI::parse('http+unix://%2Fpath%2Fto%2Fsocket/img.jpg') - subject { uri } - - it { is_expected.to be_an_instance_of(URI::HTTPUNIX) } - - it 'has the correct attributes' do - expect(subject.scheme).to eq('http+unix') - expect(subject.hostname).to eq('/path/to/socket') - expect(subject.path).to eq('/img.jpg') - end - end -end - -describe Net::HTTPUNIX do - def tmp_socket_path - # This has to be a relative path shorter than 100 bytes due to - # limitations in how Unix sockets work. - 'tmp/test-socket' - end - - before(:all) do - # "hello world" over unix socket server in background thread - FileUtils.mkdir_p(File.dirname(tmp_socket_path)) - @server = HTTPUNIXServer.new(BindAddress: tmp_socket_path) - @server.mount_proc '/' do |req, resp| - resp.body = "Hello World (at #{req.path})" - end - - @webrick_thread = Thread.new { @server.start } - - sleep(0.1) while @webrick_thread.alive? && @server.status != :Running - raise "Couldn't start HTTPUNIXServer" unless @server.status == :Running - end - - after(:all) do - @server.shutdown if @server - @webrick_thread.join if @webrick_thread - end - - it "talks via HTTP ok" do - VCR.turned_off do - begin - WebMock.allow_net_connect! - http = Net::HTTPUNIX.new(tmp_socket_path) - expect(http.get('/').body).to eq('Hello World (at /)') - expect(http.get('/path').body).to eq('Hello World (at /path)') - - ensure - WebMock.disable_net_connect! - end - end - end -end |