Beispiel #1
0
 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'
Beispiel #2
0
 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'])
Beispiel #3
0
 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)
Beispiel #4
0
 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'])
Beispiel #5
0
 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'])
Beispiel #6
0
 def test_json_instantiated_with_no_response(self):
     lcp_obj = crud.LCPResource()
     tools.assert_dict_equal({}, lcp_obj.json)
Beispiel #7
0
 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'], '')
Beispiel #8
0
 def test_url_is_none_when_no_response(self):
     lcp_obj = crud.LCPResource()
     tools.assert_equal(None, lcp_obj.url)
Beispiel #9
0
 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)
Beispiel #10
0
 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)