Пример #1
0
    def test_transaction_processed_no_platform(self):
        self.project.update(platform=None)
        assert not self.project.platform
        assert not self.project.flags.has_transactions

        event = self.store_event(
            data={
                "type": "transaction",
                "timestamp": self.min_ago,
                "start_timestamp": self.min_ago,
                "contexts": {
                    "trace": {
                        "trace_id": "b" * 32,
                        "span_id": "c" * 16,
                        "op": ""
                    }
                },
            },
            project_id=self.project.id,
        )

        transaction_processed.send(project=self.project,
                                   event=event,
                                   sender=type(self.project))
        project = Project.objects.get(id=self.project.id)
        assert project.flags.has_transactions
Пример #2
0
    def test_analytics_event(self, mock_record):
        assert not self.project.flags.has_transactions
        event = self.store_event(
            data={
                "type": "transaction",
                "timestamp": self.min_ago,
                "start_timestamp": self.min_ago,
                "contexts": {
                    "trace": {
                        "trace_id": "b" * 32,
                        "span_id": "c" * 16,
                        "op": ""
                    }
                },
            },
            project_id=self.project.id,
        )

        transaction_processed.send(project=self.project,
                                   event=event,
                                   sender=type(self.project))
        assert self.project.flags.has_transactions
        mock_record.assert_called_with(
            "first_transaction.sent",
            default_user_id=self.user.id,
            organization_id=self.organization.id,
            project_id=self.project.id,
            platform=self.project.platform,
        )
Пример #3
0
    def test_analytics_event_no_owner(self):
        OrganizationMember.objects.filter(organization=self.organization,
                                          role="owner").delete()
        assert not self.project.flags.has_transactions
        event = self.store_event(
            data={
                "type": "transaction",
                "timestamp": self.min_ago,
                "start_timestamp": self.min_ago,
                "contexts": {
                    "trace": {
                        "trace_id": "b" * 32,
                        "span_id": "c" * 16,
                        "op": ""
                    }
                },
            },
            project_id=self.project.id,
        )

        transaction_processed.send(project=self.project,
                                   event=event,
                                   sender=type(self.project))
        project = Project.objects.get(id=self.project.id)

        assert project.flags.has_transactions