def test_it_works(self): now = timezone.now() # create some data with gaps self.create_counts(now, 50) # just now self.create_counts(now, 73, 15) # 15 minutes ago self.create_counts(now, 100, 45) # 45 minutes ago self.create_counts(now, 90, 60) # 60 minutes ago self.create_counts(now, 95, 75) # 75 minutes ago self.create_counts(now, 130, 90) # 90 minutes ago self.create_counts(now, 150, 105) # 105 minutes ago self.create_counts(now, 100, 120) # 120 minutes ago # missing a data point, should fail check_project_alerts( project_id=self.project.id, when=now, count=100 ) assert not Alert.objects.filter(project=self.project).exists() self.create_counts(now, 73, 30) # 15 minutes ago check_project_alerts( project_id=self.project.id, when=now, count=100 ) assert Alert.objects.filter(project=self.project).exists()
def test_without_false_positive(self): project = self.create_project() now = timezone.now() # create some data with gaps for n in range(0, 300, 10): self.create_counts(project, now, 100, n) check_project_alerts(project_id=project.id, ) assert not Alert.objects.filter(project=project).exists()
def test_without_false_positive(self): project = self.create_project() now = timezone.now() # create some data with gaps for n in range(0, 300, 10): self.create_counts(project, now, 100, n) check_project_alerts( project_id=project.id, ) assert not Alert.objects.filter(project=project).exists()
def test_it_works(self): project = self.create_project() now = timezone.now() # create some data with gaps for n in range(0, 50, 10): self.create_counts(project, now, 2500, n) for n in range(50, 300, 10): self.create_counts(project, now, 100, n) check_project_alerts(project_id=project.id, ) assert Alert.objects.filter(project=project).exists()
def test_it_works(self): project = self.create_project() now = timezone.now() # create some data with gaps for n in range(0, 50, 10): self.create_counts(project, now, 2500, n) for n in range(50, 300, 10): self.create_counts(project, now, 100, n) check_project_alerts( project_id=project.id, ) assert Alert.objects.filter(project=project).exists()
def test_mostly_empty(self): project = self.create_project() now = timezone.now() # create some data with gaps for n in range(0, 100, 10): self.create_counts(project, now, 500, n) for n in range(100, 280, 10): self.create_counts(project, now, 0, n) for n in range(280, 300, 10): self.create_counts(project, now, 200, n) check_project_alerts(project_id=project.id, ) assert Alert.objects.filter(project=project).exists()
def test_mostly_empty(self): project = self.create_project() now = timezone.now() # create some data with gaps for n in range(0, 100, 10): self.create_counts(project, now, 500, n) for n in range(100, 280, 10): self.create_counts(project, now, 0, n) for n in range(280, 300, 10): self.create_counts(project, now, 200, n) check_project_alerts( project_id=project.id, ) assert Alert.objects.filter(project=project).exists()
def test_it_works(self): now = timezone.now() # create some data with gaps self.create_counts(now, 50) # just now self.create_counts(now, 73, 15) # 15 minutes ago self.create_counts(now, 100, 45) # 45 minutes ago self.create_counts(now, 90, 60) # 60 minutes ago self.create_counts(now, 95, 75) # 75 minutes ago self.create_counts(now, 130, 90) # 90 minutes ago self.create_counts(now, 150, 105) # 105 minutes ago self.create_counts(now, 100, 120) # 120 minutes ago # missing a data point, should fail check_project_alerts(project_id=self.project.id, when=now, count=100) assert not Alert.objects.filter(project=self.project).exists() self.create_counts(now, 73, 30) # 15 minutes ago check_project_alerts(project_id=self.project.id, when=now, count=100) assert Alert.objects.filter(project=self.project).exists()