summaryrefslogtreecommitdiff
path: root/spec/httpunix_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/httpunix_spec.rb')
-rw-r--r--spec/httpunix_spec.rb58
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