forked from geokit/geokit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_useragent.rb
46 lines (35 loc) · 1.64 KB
/
test_useragent.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
require 'test/unit'
require 'webmock/test_unit'
require File.join(File.dirname(__FILE__), '../lib/geokit.rb')
class UserAgentTest < Test::Unit::TestCase
NETHTTPDEFAULT = 'Ruby'
NETHTTPDEFAULTHEADERS = {'Accept'=>'*/*', 'Accept-Encoding'=>'gzip;q=1.0,deflate;q=0.6,identity;q=0.3'}
TYPHOEUSDEFAULT = 'Typhoeus - https://github.com/typhoeus/typhoeus'
TYPHOEUSDEFAULTHEADERS = {}
TESTAGENT = 'MyAgent'
URL = 'http://www.example.com'
def test_nethttp_useragent_set_to_testagent
stub_request(:get, URL).with(:headers => NETHTTPDEFAULTHEADERS.merge('User-Agent' => TESTAGENT))
Geokit::Geocoders::useragent = TESTAGENT
Geokit::NetAdapter::NetHttp.do_get(URL)
assert_requested :get, URL
end
def test_nethttp_useragent_set_to_default
stub_request(:get, URL).with(:headers => NETHTTPDEFAULTHEADERS.merge('User-Agent' => NETHTTPDEFAULT))
Geokit::Geocoders::useragent = nil
Geokit::NetAdapter::NetHttp.do_get(URL)
assert_requested :get, URL
end
def test_typhoeus_set_to_testagent
stub_request(:get, URL).with(:headers => TYPHOEUSDEFAULTHEADERS.merge('User-Agent' => TESTAGENT))
Geokit::Geocoders::useragent = TESTAGENT
Geokit::NetAdapter::Typhoeus.do_get(URL)
assert_requested :get, URL
end
def test_typhoeus_set_to_default
stub_request(:get, URL).with(:headers => TYPHOEUSDEFAULTHEADERS.merge('User-Agent' => TYPHOEUSDEFAULT))
Geokit::Geocoders::useragent = nil
Geokit::NetAdapter::Typhoeus.do_get(URL)
assert_requested :get, URL
end
end