|
33 | 33 | it 'should call sleep for rate limit error three times' do |
34 | 34 | # Use webmock to mock the HTTP request |
35 | 35 | stub_request(:any, uri).\ |
36 | | - to_return(status: [429, "Too Many Requests"], headers: { 'X-RateLimit-Reset' => Time.now.utc + 10 }) |
| 36 | + to_return(status: [429, "Too Many Requests"], headers: { 'X-RateLimit-Reset' => (Time.now.utc + 10).to_i.to_s }) |
37 | 37 | req = Intercom::Request.get(uri, "") |
38 | 38 | req.handle_rate_limit=true |
39 | 39 | req.expects(:sleep).times(3).with(any_parameters) |
|
53 | 53 | it 'should call sleep for rate limit error just once' do |
54 | 54 | # Use webmock to mock the HTTP request |
55 | 55 | stub_request(:any, uri).\ |
56 | | - to_return(status: [429, "Too Many Requests"], headers: { 'X-RateLimit-Reset' => Time.now.utc + 10 }).\ |
| 56 | + to_return(status: [429, "Too Many Requests"], headers: { 'X-RateLimit-Reset' => (Time.now.utc + 10).to_i.to_s }).\ |
57 | 57 | then.to_return(status: [200, "OK"]) |
58 | 58 | req = Intercom::Request.get(uri, "") |
59 | 59 | req.handle_rate_limit=true |
|
64 | 64 | it 'should not sleep if rate limit reset time has passed' do |
65 | 65 | # Use webmock to mock the HTTP request |
66 | 66 | stub_request(:any, uri).\ |
67 | | - to_return(status: [429, "Too Many Requests"], headers: { 'X-RateLimit-Reset' => Time.parse("February 25 2010").utc }).\ |
| 67 | + to_return(status: [429, "Too Many Requests"], headers: { 'X-RateLimit-Reset' => Time.parse("February 25 2010").utc.to_i.to_s }).\ |
68 | 68 | then.to_return(status: [200, "OK"]) |
69 | 69 | req = Intercom::Request.get(uri, "") |
70 | 70 | req.handle_rate_limit=true |
|
80 | 80 | it 'should raise ResourceNotUniqueError error on resource_conflict code' do |
81 | 81 | # Use webmock to mock the HTTP request |
82 | 82 | stub_request(:put, uri).\ |
83 | | - to_return(status: [409, "Resource Already Exists"], headers: { 'X-RateLimit-Reset' => Time.now.utc + 10 }, body: {type: "error.list", errors: [ code: "resource_conflict" ]}.to_json) |
| 83 | + to_return(status: [409, "Resource Already Exists"], headers: { 'X-RateLimit-Reset' => (Time.now.utc + 10).to_i.to_s }, body: {type: "error.list", errors: [ code: "resource_conflict" ]}.to_json) |
84 | 84 | req = Intercom::Request.put(uri, "") |
85 | 85 | expect { req.execute(target_base_url=uri, username: "ted", secret: "") }.must_raise(Intercom::ResourceNotUniqueError) |
86 | 86 | end |
|
0 commit comments