Esempio n. 1
0
def test_set_rate_cache_time():
    original = bitcash.network.rates.DEFAULT_CACHE_TIME
    set_rate_cache_time(30)
    updated = bitcash.network.rates.DEFAULT_CACHE_TIME

    assert original != updated
    assert updated == 30

    set_rate_cache_time(original)
Esempio n. 2
0
    def test_cache(self):
        sleep(0.2)

        start_time = time()
        set_rate_cache_time(0)
        currency_to_satoshi_cached(1, "usd")
        initial_time = time() - start_time

        start_time = time()
        set_rate_cache_time(60)
        currency_to_satoshi_cached(1, "usd")
        cached_time = time() - start_time

        assert initial_time > cached_time
Esempio n. 3
0
    def test_expires(self):
        sleep(0.2)

        set_rate_cache_time(0)
        currency_to_satoshi_cached(1, "usd")

        start_time = time()
        set_rate_cache_time(60)
        currency_to_satoshi_cached(1, "usd")
        cached_time = time() - start_time

        sleep(0.2)

        start_time = time()
        set_rate_cache_time(0.1)
        currency_to_satoshi_cached(1, "usd")
        update_time = time() - start_time

        assert update_time > cached_time