def test_web_propagate(self):
    
    # Posting some data at res0 to propagate
    p.args = (200,300,200,300,4,5)
    p.resolution = 0
    image_data = np.ones( [1,1,100,100], dtype=np.uint32) * random.randint(255,65535)
    response = postNPZ(p, image_data)

    voxarray = getNPZ(p)
    # check that the return matches
    assert ( np.array_equal(voxarray,image_data) )

    # Check if the project is not propagated
    f = getURL("http://{}/ca/{}/{}/getPropagate/".format(SITE_HOST, p.token, ','.join(p.channels)))
    value = int(f.read())
    assert(value == NOT_PROPAGATED)

    # Start propagating
    f = getURL("http://{}/ca/{}/{}/setPropagate/{}/".format(SITE_HOST, p.token, ','.join(p.channels), UNDER_PROPAGATION))

    # Checking if the PROPGATED value is set correctly
    time.sleep(180)
    f = getURL("http://{}/ca/{}/{}/getPropagate/".format(SITE_HOST, p.token, ','.join(p.channels)))
    value = int(f.read())
    assert(value == PROPAGATED)

    # Checking at res1
    p.args = (100,150,100,150,4,5)
    p.resolution = 1
    voxarray = getNPZ(p)
    assert ( np.array_equal(voxarray[0][0], image_data[0][0][:50,:50]) )

    # Checking at res5
    p.args = (7,9,7,9,4,5)
    p.resolution = 5
    voxarray = getNPZ(p)
    assert ( np.array_equal(voxarray[0][0], image_data[0][0][:2,:2]) )
Resolve *resource_dependency*.
dataset/ETHPy150Open neurodata/ndstore/test/test_propagate.py/Test_Anno_Zslice_Propagate.test_web_propagate--crossover with--dataset/ETHPy150Open foundit/Piped/piped/resource.py/ResourceManager.resolve