def test_on_create_with_all_kwargs(mocker): registry = GlobalRegistry() resource = Resource('group', 'version', 'plural') cause = mocker.MagicMock(resource=resource, event=CREATE) @kopf.on.create('group', 'version', 'plural', id='id', timeout=123, registry=registry) def fn(**_): pass handlers = registry.get_handlers(cause) assert len(handlers) == 1 assert handlers[0].fn is fn assert handlers[0].event == CREATE assert handlers[0].field is None assert handlers[0].id == 'id' assert handlers[0].timeout == 123
def test_on_field_with_all_kwargs(mocker): registry = GlobalRegistry() resource = Resource('group', 'version', 'plural') diff = [('op', ('field', 'subfield'), 'old', 'new')] cause = mocker.MagicMock(resource=resource, event=UPDATE, diff=diff) @kopf.on.field('group', 'version', 'plural', 'field.subfield', id='id', timeout=123, registry=registry) def fn(**_): pass handlers = registry.get_handlers(cause) assert len(handlers) == 1 assert handlers[0].fn is fn assert handlers[0].event is None assert handlers[0].field ==('field', 'subfield') assert handlers[0].id == 'id/field.subfield' assert handlers[0].timeout == 123