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
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, )
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