Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
    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()
Пример #4
0
    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()
Пример #5
0
    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()
Пример #6
0
    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()
Пример #7
0
    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()
Пример #8
0
    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()