예제 #1
0
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)
예제 #2
0
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()
예제 #3
0
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()