|
37 | 37 | req = Intercom::Request.get(uri, "") |
38 | 38 | req.handle_rate_limit=true |
39 | 39 | req.expects(:sleep).times(3).with(any_parameters) |
40 | | - req.execute(target_base_url=uri, username: "ted", secret: "") |
| 40 | + req.execute(uri, username: "ted", secret: "") |
41 | 41 | }.must_raise(Intercom::RateLimitExceeded) |
42 | 42 | end |
43 | 43 |
|
|
48 | 48 | req = Intercom::Request.get(uri, "") |
49 | 49 | req.handle_rate_limit=true |
50 | 50 | req.expects(:sleep).never.with(any_parameters) |
51 | | - req.execute(target_base_url=uri, username: "ted", secret: "") |
| 51 | + req.execute(uri, username: "ted", secret: "") |
52 | 52 | end |
53 | 53 |
|
54 | 54 | it 'should call sleep for rate limit error just once' do |
|
59 | 59 | req = Intercom::Request.get(uri, "") |
60 | 60 | req.handle_rate_limit=true |
61 | 61 | req.expects(:sleep).with(any_parameters) |
62 | | - req.execute(target_base_url=uri, username: "ted", secret: "") |
| 62 | + req.execute(uri, username: "ted", secret: "") |
63 | 63 | end |
64 | 64 |
|
65 | 65 | it 'should not sleep if rate limit reset time has passed' do |
|
70 | 70 | req = Intercom::Request.get(uri, "") |
71 | 71 | req.handle_rate_limit=true |
72 | 72 | req.expects(:sleep).never.with(any_parameters) |
73 | | - req.execute(target_base_url=uri, username: "ted", secret: "") |
| 73 | + req.execute(uri, username: "ted", secret: "") |
74 | 74 | end |
75 | 75 | end |
76 | 76 |
|
|
82 | 82 | stub_request(:put, uri).\ |
83 | 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 | | - expect { req.execute(target_base_url=uri, username: "ted", secret: "") }.must_raise(Intercom::ResourceNotUniqueError) |
| 85 | + expect { req.execute(uri, username: "ted", secret: "") }.must_raise(Intercom::ResourceNotUniqueError) |
86 | 86 | end |
87 | 87 |
|
88 | 88 | it 'should raise ApiVersionInvalid error on intercom_version_invalid code' do |
|
92 | 92 | req = Intercom::Request.put(uri, "") |
93 | 93 | expect { req.execute(uri, username: "ted", secret: "") }.must_raise(Intercom::ApiVersionInvalid) |
94 | 94 | end |
| 95 | + |
| 96 | + it 'should raise ResourceNotFound error on company_not_found code' do |
| 97 | + stub_request(:put, uri).\ |
| 98 | + to_return(status: [404, "Not Found"], headers: { 'X-RateLimit-Reset' => (Time.now.utc + 10).to_i.to_s }, body: {type: "error.list", errors: [ code: "company_not_found" ]}.to_json) |
| 99 | + req = Intercom::Request.put(uri, "") |
| 100 | + expect { req.execute(uri, username: "ted", secret: "") }.must_raise(Intercom::ResourceNotFound) |
| 101 | + end |
95 | 102 | end |
96 | 103 |
|
97 | 104 | it 'parse_body returns nil if decoded_body is nil' do |
|
0 commit comments