mirror of
https://github.com/google/nomulus.git
synced 2025-05-21 03:39:36 +02:00
Set the premium cache duration in tests to 60s not 60ms
This was causing test flakiness. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=155225717
This commit is contained in:
parent
3eef5095d4
commit
608e121a37
2 changed files with 8 additions and 6 deletions
|
@ -52,6 +52,7 @@ import java.util.Set;
|
|||
import java.util.concurrent.ExecutionException;
|
||||
import javax.annotation.Nullable;
|
||||
import org.joda.money.Money;
|
||||
import org.joda.time.Duration;
|
||||
|
||||
/**
|
||||
* A premium list entity, persisted to Datastore, that is used to check domain label prices.
|
||||
|
@ -193,16 +194,15 @@ public final class PremiumList extends BaseDomainLabelList<Money, PremiumList.Pr
|
|||
* that exist, as well as those that might exist according to the Bloom filter, must be cached).
|
||||
* The entries judged least likely to be accessed again will be evicted first.
|
||||
*/
|
||||
@NonFinalForTesting
|
||||
@VisibleForTesting
|
||||
@NonFinalForTesting @VisibleForTesting
|
||||
static LoadingCache<Key<PremiumListEntry>, Optional<PremiumListEntry>> cachePremiumListEntries =
|
||||
createCachePremiumListEntries(getSingletonCachePersistDuration().getMillis());
|
||||
createCachePremiumListEntries(getSingletonCachePersistDuration());
|
||||
|
||||
@VisibleForTesting
|
||||
static LoadingCache<Key<PremiumListEntry>, Optional<PremiumListEntry>>
|
||||
createCachePremiumListEntries(long cachePersistDurationMillis) {
|
||||
createCachePremiumListEntries(Duration cachePersistDuration) {
|
||||
return CacheBuilder.newBuilder()
|
||||
.expireAfterWrite(cachePersistDurationMillis, MILLISECONDS)
|
||||
.expireAfterWrite(cachePersistDuration.getMillis(), MILLISECONDS)
|
||||
.maximumSize(getStaticPremiumListMaxCachedEntries())
|
||||
.build(
|
||||
new CacheLoader<Key<PremiumListEntry>, Optional<PremiumListEntry>>() {
|
||||
|
|
|
@ -33,6 +33,7 @@ import static google.registry.testing.DatastoreHelper.createTld;
|
|||
import static google.registry.testing.DatastoreHelper.loadPremiumListEntries;
|
||||
import static google.registry.testing.DatastoreHelper.persistPremiumList;
|
||||
import static google.registry.testing.DatastoreHelper.persistResource;
|
||||
import static org.joda.time.Duration.standardMinutes;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
|
@ -63,7 +64,8 @@ public class PremiumListUtilsTest {
|
|||
@Before
|
||||
public void before() throws Exception {
|
||||
// createTld() overwrites the premium list, so call it first.
|
||||
PremiumList.cachePremiumListEntries = PremiumList.createCachePremiumListEntries(60);
|
||||
PremiumList.cachePremiumListEntries =
|
||||
PremiumList.createCachePremiumListEntries(standardMinutes(1));
|
||||
createTld("tld");
|
||||
PremiumList pl =
|
||||
persistPremiumList(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue