def test_setitem_raises(self): response_mock = test_base.mock_response( headers={}, body={'links': { 'self': { 'href': 'some_url' } }}) with tools.assert_raises(TypeError): crud.LCPResource(response_mock)['links'] = 'foo'
def test_getitem_gets_from_response(self): response_mock = test_base.mock_response( headers={}, body={'links': { 'self': { 'href': 'some_url' } }}) lcp_obj = crud.LCPResource(response_mock) tools.assert_equal('some_url', lcp_obj['links']['self']['href'])
def test_populates_url_from_self_link(self): response_mock = test_base.mock_response( headers={}, body={'links': { 'self': { 'href': 'some_url' } }}) lcp_obj = crud.LCPResource(response_mock) tools.assert_equal('some_url', lcp_obj.url)
def test_json_returns_copy_of_response(self): response_mock = test_base.mock_response( headers={}, body={'links': { 'self': { 'href': 'some_url' } }}) lcp_obj = crud.LCPResource(response_mock) json_copy = lcp_obj.json json_copy['links'] = 'foo' tools.assert_equal('some_url', lcp_obj['links']['self']['href'])
def test_with_json_response_wrapper(self): response_mock = test_base.mock_response_with_json_response_wrapper( headers={}, body={ 'foo': 'bar', 'links': { 'self': { 'href': 'some_url' } } }) lcp_obj = crud.LCPResource(response_mock) tools.assert_equal('bar', lcp_obj.json['foo'])
def test_json_instantiated_with_no_response(self): lcp_obj = crud.LCPResource() tools.assert_dict_equal({}, lcp_obj.json)
def test_getitem_with_no_response_raises_keyerror(self): lcp_obj = crud.LCPResource() # Dummy call to raise KeyError and pass flake8 tools.assert_not_equals(lcp_obj['foo'], '')
def test_url_is_none_when_no_response(self): lcp_obj = crud.LCPResource() tools.assert_equal(None, lcp_obj.url)
def test_url_is_none_when_no_self_link(self): response_mock = test_base.mock_response(headers={}) lcp_obj = crud.LCPResource(response_mock) tools.assert_equal(None, lcp_obj.url)
def test_populates_url_from_location_header(self): response_mock = test_base.mock_response(NO_CONTENT) lcp_obj = crud.LCPResource(response_mock) tools.assert_equal('http://example.com/foo/some_id', lcp_obj.url)