def test_delete_method_asks_for_confirmation_when_no_force(): """ Este test comprueba que el método `delete` pregunta al usuario la confirmación usando el método `click.confirm` cuando el parámetro `force` es False """ from peewee2click import CRUDL with patch('peewee2click.click.confirm') as click_mock: CRUDL.delete(MagicMock(), 1, False) click_mock.assert_called_once_with(ANY)
def test_delete_method_delete_object_if_exists(crudl_mock_model): """ Este test comprueba que el método `delete` elimina un objeto de base de datos cuando se le pasa el parámetro `force=True` """ from peewee2click import CRUDL crudl_mock_model.create(text_attr="mock", char_attr="", int_attr=1, bool_attr=True) CRUDL.delete(crudl_mock_model, 1, force=True) assert not crudl_mock_model.select().where( crudl_mock_model.id == 1).exists()
def test_delete_method_doesnt_delete_object_when_confirm_is_false( crudl_mock_model): """ Este test comprueba que el método `delete` no elimina un objeto de base de datos cuando la respuesta a `click.confirm` es False """ from peewee2click import CRUDL crudl_mock_model.create(text_attr="mock", char_attr="", int_attr=1, bool_attr=True) with patch('peewee2click.click.confirm', return_value=False): CRUDL.delete(crudl_mock_model, 1, False) assert crudl_mock_model.select().where(crudl_mock_model.id == 1).exists()