def test_get_item_position_not_exists(self): schema = Schema() schema.lst = ListField(IntField()) config = schema() proxy = ListProxy(config, schema.lst) proxy.extend([1, 2, 3]) assert proxy._get_item_position(10) == '3'
def test_extend_list(self): wrap = ListProxy(MockConfig(), ListField(IntField()), [1, 2, '3']) with patch.object(wrap, '_validate') as mock_validate: mock_validate.side_effect = [4, 5] wrap.extend([4, '5']) mock_validate.mock_calls = [call(4), call('5')] assert wrap == [1, 2, 3, 4, 5]
def test_extend_proxy(self): cfg = MockConfig() field = IntField() wrap = ListProxy(cfg, ListField(field), [1, 2, '3']) with patch.object(wrap, '_validate') as mock_validate: wrap.extend(ListProxy(cfg, ListField(field), [4, 5])) mock_validate.assert_not_called() assert wrap == [1, 2, 3, 4, 5]