Skip to content

Commit da634cf

Browse files
committed
skip validation on cosmos delete
1 parent 081d3b3 commit da634cf

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
Changelog
22
=========
33

4+
## [v0.0.19] - 2023-10-09
5+
- skip validation on cosmos delete
6+
47
## [v0.0.18] - 2023-10-09
58
- audit_user as config option
69

abnosql/table.py

+6
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,12 @@ def validate_item(
377377
schema = config.get(f'{operation}_schema', config.get('schema'))
378378
if schema is None:
379379
return
380+
camel_case = os.environ.get('ABNOSQL_CAMELCASE', 'TRUE') == 'TRUE'
381+
meta_attr = 'changeMetadata' if camel_case else 'change_metadata'
382+
name_attr = 'eventName' if camel_case else 'event_name'
383+
existing_event = item.get(meta_attr, {}).get(name_attr)
384+
if existing_event == 'REMOVE':
385+
return
380386
title = config.get(
381387
f'{operation}_schema_errmsg',
382388
config.get('schema_errmsg', 'invalid item')

abnosql/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = '0.0.18'
1+
__version__ = '0.0.19'
22

33

44
if __name__ == '__main__':

tests/common.py

+3
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,9 @@ def test_validate_item():
188188
'type': None
189189
}
190190

191+
# check can delete with no validation (cosmos)
192+
tb.delete_item(hk='1', rk='a')
193+
191194

192195
def test_put_item(config=None):
193196
tb = table('hash_range', config)

0 commit comments

Comments
 (0)