def test_get_deleted_status_position(read_database: ReadDatabase, connection: ConnectionHandler): fqid = MagicMock() result = [{"fqid": fqid, "type": EVENT_TYPES.DELETE}] connection.query = q = MagicMock(return_value=result) assert read_database.get_deleted_status([fqid], 42) == {fqid: True} assert "from events" in q.call_args.args[0] assert q.call_args.args[1] == [(fqid, )]
def test_get_deleted_status(read_database: ReadDatabase, connection: ConnectionHandler): fqid = MagicMock() deleted = MagicMock() result = [{"fqid": fqid, "deleted": deleted}] connection.query = q = MagicMock(return_value=result) assert read_database.get_deleted_status([fqid]) == {fqid: deleted} assert "from models_lookup" in q.call_args.args[0] assert q.call_args.args[1] == [(fqid, )]
def test_is_deleted_invalid_fqid(read_database: ReadDatabase): read_database.get_deleted_status = MagicMock(return_value={}) with pytest.raises(ModelDoesNotExist): read_database.is_deleted(MagicMock())