Esempio n. 1
0
def test_helpers_ratelimit(worker):

  worker.start_deps()

  for i in range(1, 10):
    r = ratelimit("k", 10, per=1)
    assert r == 10 - i

  assert ratelimit("k", 10, per=1) == 0
  assert ratelimit("k2", 5, per=1) == 4

  # We *could* have failures there if we go over a second but we've not seen it much so far.
  for i in range(0, 100):
    assert ratelimit("k", 10, per=1) == 0

  # TODO: test the "per" argument a bit better.
  time.sleep(1)

  assert ratelimit("k", 10, per=1) == 9
Esempio n. 2
0
def test_helpers_ratelimit(worker):

    worker.start_deps()

    for i in range(1, 10):
        r = ratelimit("k", 10, per=1)
        assert r == 10 - i

    assert ratelimit("k", 10, per=1) == 0
    assert ratelimit("k2", 5, per=1) == 4

    # We *could* have failures there if we go over a second but we've not seen
    # it much so far.
    for i in range(0, 100):
        assert ratelimit("k", 10, per=1) == 0

    # TODO: test the "per" argument a bit better.
    time.sleep(1)

    assert ratelimit("k", 10, per=1) == 9
Esempio n. 3
0
def test_helpers_ratelimit(worker):

    worker.start_deps()

    assert ratelimit("k3", 1, per=1) == 1
    assert ratelimit("k3", 1, per=1) == 0
    assert ratelimit("k3", 1, per=1) == 0

    for i in range(0, 10):
        r = ratelimit("k", 10, per=1)
        assert r == 10 - i

    assert ratelimit("k", 10, per=1) == 0
    assert ratelimit("k2", 5, per=1) == 5

    # We *could* have failures there if we go over a second but we've not seen
    # it much so far.
    for i in range(0, 100):
        assert ratelimit("k", 10, per=1) == 0

    # TODO: test the "per" argument a bit better.
    time.sleep(1)

    assert ratelimit("k", 10, per=1) == 10
    assert ratelimit("k", 10, per=1) == 9

    # This is actually another counter.
    assert ratelimit("k", 10, per=10) == 10
    assert ratelimit("k", 10, per=10) == 9

    worker.stop_deps()