|
| 1 | +import httpretty |
| 2 | +import json |
| 3 | +import re |
| 4 | +from describe import expect |
| 5 | +import intercom |
| 6 | +from intercom.company import Company |
| 7 | + |
| 8 | +get = httpretty.GET |
| 9 | +r = re.compile |
| 10 | + |
| 11 | + |
| 12 | +class DescribeIntercomCompany2: |
| 13 | + |
| 14 | + @httpretty.activate |
| 15 | + def it_raises_error_if_no_response_on_find(self): |
| 16 | + httpretty.register_uri( |
| 17 | + get, r(r'/companies$'), body=None, status=200) |
| 18 | + with expect.to_raise_error(intercom.HttpError): |
| 19 | + Company.find(company_id='4') |
| 20 | + |
| 21 | + @httpretty.activate |
| 22 | + def it_raises_error_if_no_response_on_find_all(self): |
| 23 | + httpretty.register_uri( |
| 24 | + get, r(r'/companies$'), body=None, status=200) |
| 25 | + with expect.to_raise_error(intercom.HttpError): |
| 26 | + [x for x in Company.all()] |
| 27 | + |
| 28 | + @httpretty.activate |
| 29 | + def it_raises_error_on_load(self): |
| 30 | + data = { |
| 31 | + 'type': 'user', |
| 32 | + 'id': 'aaaaaaaaaaaaaaaaaaaaaaaa', |
| 33 | + 'company_id': '4', |
| 34 | + 'name': 'MyCo' |
| 35 | + } |
| 36 | + httpretty.register_uri( |
| 37 | + get, r(r'/companies$'), body=json.dumps(data), status=200) |
| 38 | + company = Company.find(company_id='4') |
| 39 | + httpretty.register_uri( |
| 40 | + get, r(r'/companies/aaaaaaaaaaaaaaaaaaaaaaaa$'), body=None, status=200) # noqa |
| 41 | + with expect.to_raise_error(intercom.HttpError): |
| 42 | + company.load() |
0 commit comments