chore(): small improvements
This commit is contained in:
@@ -285,7 +285,7 @@ class ResolveDomainConflictTest(TestCase):
|
||||
exp = experiment_approve(experiment=exp, approver=self.approver)
|
||||
return experiment_start(experiment=exp, user=self.experimenter)
|
||||
|
||||
def test_mutual_exclusion_winner_is_first(self) -> None:
|
||||
def test_mutual_exclusion_deterministic_per_subject(self) -> None:
|
||||
domain = make_domain(
|
||||
suffix="_me",
|
||||
policy=ConflictPolicy.MUTUAL_EXCLUSION,
|
||||
@@ -293,10 +293,17 @@ class ResolveDomainConflictTest(TestCase):
|
||||
)
|
||||
exp1 = self._make_and_start("_me1", domain)
|
||||
exp2 = self._make_and_start("_me2", domain)
|
||||
winner = resolve_domain_conflict(exp1.pk, domain.pk, "u1")
|
||||
self.assertTrue(winner)
|
||||
loser = resolve_domain_conflict(exp2.pk, domain.pk, "u1")
|
||||
self.assertFalse(loser)
|
||||
exp1_u1 = resolve_domain_conflict(exp1.pk, domain.pk, "u1")
|
||||
exp2_u1 = resolve_domain_conflict(exp2.pk, domain.pk, "u1")
|
||||
self.assertNotEqual(exp1_u1, exp2_u1)
|
||||
self.assertEqual(
|
||||
exp1_u1,
|
||||
resolve_domain_conflict(exp1.pk, domain.pk, "u1"),
|
||||
)
|
||||
self.assertEqual(
|
||||
exp2_u1,
|
||||
resolve_domain_conflict(exp2.pk, domain.pk, "u1"),
|
||||
)
|
||||
|
||||
def test_priority_higher_wins(self) -> None:
|
||||
domain = make_domain(
|
||||
@@ -309,7 +316,7 @@ class ResolveDomainConflictTest(TestCase):
|
||||
self.assertTrue(resolve_domain_conflict(exp_high.pk, domain.pk, "u1"))
|
||||
self.assertFalse(resolve_domain_conflict(exp_low.pk, domain.pk, "u1"))
|
||||
|
||||
def test_priority_tie_first_created_wins(self) -> None:
|
||||
def test_priority_tie_deterministic_per_subject(self) -> None:
|
||||
domain = make_domain(
|
||||
suffix="_tie",
|
||||
policy=ConflictPolicy.PRIORITY,
|
||||
@@ -317,8 +324,17 @@ class ResolveDomainConflictTest(TestCase):
|
||||
)
|
||||
exp1 = self._make_and_start("_tie1", domain, priority=5)
|
||||
exp2 = self._make_and_start("_tie2", domain, priority=5)
|
||||
self.assertTrue(resolve_domain_conflict(exp1.pk, domain.pk, "u1"))
|
||||
self.assertFalse(resolve_domain_conflict(exp2.pk, domain.pk, "u1"))
|
||||
exp1_u1 = resolve_domain_conflict(exp1.pk, domain.pk, "u1")
|
||||
exp2_u1 = resolve_domain_conflict(exp2.pk, domain.pk, "u1")
|
||||
self.assertNotEqual(exp1_u1, exp2_u1)
|
||||
self.assertEqual(
|
||||
exp1_u1,
|
||||
resolve_domain_conflict(exp1.pk, domain.pk, "u1"),
|
||||
)
|
||||
self.assertEqual(
|
||||
exp2_u1,
|
||||
resolve_domain_conflict(exp2.pk, domain.pk, "u1"),
|
||||
)
|
||||
|
||||
def test_single_experiment_always_wins(self) -> None:
|
||||
domain = make_domain(suffix="_single")
|
||||
|
||||
Reference in New Issue
Block a user