def cas(key, value, old_value):
    store = load()
    if key not in store:
        return False

    if store[key] != old_value:
        return False

    store[key] = value
    dump(store)
    return True
Check and set a value in the minion datastore
dataset/ETHPy150Open saltstack/salt/salt/modules/data.py/cas