|
@@ -228,6 +228,19 @@ class ModelBackupTests(TransactionTestCase):
|
|
|
Counter.increment(project, 1)
|
|
|
return self.import_export_then_validate()
|
|
|
|
|
|
+ @targets(mark(CustomDynamicSamplingRule, CustomDynamicSamplingRuleProject))
|
|
|
+ def test_custom_dynamic_sampling(self):
|
|
|
+ CustomDynamicSamplingRule.update_or_create(
|
|
|
+ condition={"op": "equals", "name": "environment", "value": "prod"},
|
|
|
+ start=timezone.now(),
|
|
|
+ end=timezone.now() + timedelta(hours=1),
|
|
|
+ project_ids=[self.project.id],
|
|
|
+ organization_id=self.organization.id,
|
|
|
+ num_samples=100,
|
|
|
+ sample_rate=0.5,
|
|
|
+ )
|
|
|
+ return self.import_export_then_validate()
|
|
|
+
|
|
|
@targets(mark(Dashboard))
|
|
|
def test_dashboard(self):
|
|
|
self.create_dashboard()
|
|
@@ -526,25 +539,6 @@ class ModelBackupTests(TransactionTestCase):
|
|
|
UserRoleUser.objects.create(user=user, role=role)
|
|
|
return self.import_export_then_validate()
|
|
|
|
|
|
- @targets(mark(CustomDynamicSamplingRule, CustomDynamicSamplingRuleProject))
|
|
|
- def test_custom_dynamic_sampling_rule(self):
|
|
|
- condition = {"op": "equals", "name": "environment", "value": "prod"}
|
|
|
-
|
|
|
- rule = CustomDynamicSamplingRule.update_or_create(
|
|
|
- condition=condition,
|
|
|
- start=timezone.now(),
|
|
|
- end=timezone.now() + timedelta(hours=1),
|
|
|
- project_ids=[self.project.id],
|
|
|
- organization_id=self.organization.id,
|
|
|
- num_samples=100,
|
|
|
- sample_rate=0.5,
|
|
|
- )
|
|
|
-
|
|
|
- CustomDynamicSamplingRuleProject.objects.create(
|
|
|
- rule=rule, project=self.project, organization=self.organization
|
|
|
- )
|
|
|
- return self.import_export_then_validate()
|
|
|
-
|
|
|
|
|
|
@run_backup_tests_only_on_single_db
|
|
|
class DynamicRelocationScopeTests(TransactionTestCase):
|