def test_replace_nested_object(self): acct = MyUpdateable.construct_from({ 'id': 'myid', 'legal_entity': { 'last_name': 'smith', } }, 'mykey') acct.legal_entity = { 'first_name': 'bob', } self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'legal_entity': { 'first_name': 'bob', 'last_name': '', } }, None )
def test_array_update(self): acct = MyUpdateable.construct_from({ 'id': 'myid', 'legal_entity': { 'additional_owners': [ {'first_name': 'Bob'}, {'first_name': 'Jane'} ] } }, 'mykey') acct.legal_entity.additional_owners[1].first_name = 'Janet' self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'legal_entity': { 'additional_owners': { '0': {}, '1': {'first_name': 'Janet'} } } }, None )
def test_array_update(self): acct = MyUpdateable.construct_from( { 'id': 'myid', 'legal_entity': { 'additional_owners': [{ 'first_name': 'Bob' }, { 'first_name': 'Jane' }] } }, 'mykey') acct.legal_entity.additional_owners[1].first_name = 'Janet' self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'legal_entity': { 'additional_owners': { '0': {}, '1': { 'first_name': 'Janet' } } } }, None)
def test_save_nothing(self): acct = MyUpdateable.construct_from({ 'id': 'myid', 'metadata': { 'key': 'value', } }, 'mykey') self.assertTrue(acct is acct.save()) self.assertTrue(self.requestor_mock.request.called)
def setUp(self): super(UpdateableAPIResourceTests, self).setUp() self.mock_response({'thats': 'it'}) self.obj = MyUpdateable.construct_from( { 'id': 'myid', 'foo': 'bar', 'baz': 'boz', 'metadata': { 'size': 'l', 'score': 4, 'height': 10 } }, 'mykey')
def test_hash_noop(self): acct = MyUpdateable.construct_from({ 'id': 'myid', 'legal_entity': { 'address': {'line1': '1 Two Three'} } }, 'mykey') self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', {'legal_entity': {'address': {}}}, None )
def setUp(self): super(UpdateableAPIResourceTests, self).setUp() self.mock_response({ 'thats': 'it' }) self.obj = MyUpdateable.construct_from({ 'id': 'myid', 'foo': 'bar', 'baz': 'boz', 'metadata': { 'size': 'l', 'score': 4, 'height': 10 } }, 'mykey')
def test_array_none(self): acct = MyUpdateable.construct_from( { 'id': 'myid', 'legal_entity': { 'additional_owners': None, } }, 'mykey') acct.foo = 'bar' self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'foo': 'bar', 'legal_entity': {}, }, None)
def test_array_noop(self): acct = MyUpdateable.construct_from({ 'id': 'myid', 'legal_entity': { 'additional_owners': [{'first_name': 'Bob'}] }, 'currencies_supported': ['jpy', 'cad'] }, 'mykey') self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'legal_entity': {'additional_owners': {'0': {}}} }, None )
def test_add_key_to_nested_object(self): acct = MyUpdateable.construct_from( { 'id': 'myid', 'legal_entity': { 'size': 'l', 'score': 4, 'height': 10 } }, 'mykey') acct.legal_entity['first_name'] = 'bob' self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', {'legal_entity': { 'first_name': 'bob', }}, None)
def test_array_none(self): acct = MyUpdateable.construct_from({ 'id': 'myid', 'legal_entity': { 'additional_owners': None, } }, 'mykey') acct.foo = 'bar' self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'foo': 'bar', 'legal_entity': {}, }, None )
def test_array_insertion(self): acct = MyUpdateable.construct_from( { 'id': 'myid', 'legal_entity': { 'additional_owners': [] } }, 'mykey') acct.legal_entity.additional_owners.append({'first_name': 'Bob'}) self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'legal_entity': { 'additional_owners': { '0': { 'first_name': 'Bob' }, } } }, None)
def test_array_insertion(self): acct = MyUpdateable.construct_from({ 'id': 'myid', 'legal_entity': { 'additional_owners': [] } }, 'mykey') acct.legal_entity.additional_owners.append({'first_name': 'Bob'}) self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'legal_entity': { 'additional_owners': { '0': {'first_name': 'Bob'}, } } }, None )
def test_add_key_to_nested_object(self): acct = MyUpdateable.construct_from({ 'id': 'myid', 'legal_entity': { 'size': 'l', 'score': 4, 'height': 10 } }, 'mykey') acct.legal_entity['first_name'] = 'bob' self.assertTrue(acct is acct.save()) self.requestor_mock.request.assert_called_with( 'post', '/v1/myupdateables/myid', { 'legal_entity': { 'first_name': 'bob', } }, None )