@app.route('/drip')
def drip(request):
    args = CaseInsensitiveDict(request.args.items())
    duration = float(args.get('duration', 2))
    numbytes = int(args.get('numbytes', 10))
    code = int(args.get('code', 200))
    pause = duration / numbytes

    delay = float(args.get('delay', 0))
    if delay > 0:
        time.sleep(delay)

    def generate_bytes():
        for i in xrange(numbytes):
            yield u'*'.encode('utf-8')
            time.sleep(pause)

    response = Response(generate_bytes(), headers={
        'Content-Type': 'application/octet-stream',
        'Content-Length': str(numbytes),
    })

    response.status_code = code

    return response
Verify that ``BlockDeviceDeployerLocalState`` instances provide the
dataset/ETHPy150Open mozillazg/bustard/tests/httpbin/core.py/drip--crossover with--dataset/ETHPy150Open ClusterHQ/flocker/flocker/node/agents/test/test_blockdevice.py/BlockDeviceDeployerLocalStateTests.test_provides_ilocalstate