예제 #1
0
 def setUp(self):
     self.cluster = Cluster.load()
     self.admin = UserFactory(is_staff=True, is_superuser=True)
     self.user = UserFactory()
     self.publisher = PublishTrackerService()
     self.publisher.setup()
     super().setUp()
예제 #2
0
 def setUp(self):
     self.cluster = Cluster.load()
     self.admin = UserFactory(is_staff=True, is_superuser=True)
     self.user = UserFactory()
     self.publisher = PublishTrackerService()
     self.publisher.setup()
     super(PublishTrackerTest, self).setUp()
예제 #3
0
class PublishTrackerTest(BaseTest):
    def setUp(self):
        self.cluster = Cluster.load()
        self.admin = UserFactory(is_staff=True, is_superuser=True)
        self.user = UserFactory()
        self.publisher = PublishTrackerService()
        self.publisher.setup()
        super().setUp()

    def test_record_calls_identify_if_cluster_created(self):
        with patch('analytics.identify') as mock_identify:
            with patch('analytics.track') as mock_track:
                self.publisher.record(event_type=USER_ACTIVATED,
                                      instance=self.user,
                                      actor_id=self.admin.id,
                                      actor_name=self.admin.username,
                                      ref_id=uuid.uuid4())

        assert mock_identify.call_count == 0
        assert mock_track.call_count == 1

        with patch('analytics.identify') as mock_identify:
            with patch('analytics.track') as mock_track:
                self.publisher.record(ref_id=uuid.uuid4(),
                                      event_type=CLUSTER_CREATED,
                                      instance=self.cluster,
                                      namespace='test',
                                      environment='test',
                                      is_upgrade='test',
                                      provisioner_enabled=False,
                                      use_data_claim=False,
                                      use_outputs_claim=False,
                                      use_logs_claim=False,
                                      use_repos_claim=False,
                                      use_upload_claim=False,
                                      node_selector_core_enabled=False,
                                      node_selector_experiments_enabled=False,
                                      cli_min_version='',
                                      cli_latest_version='',
                                      platform_min_version='',
                                      platform_latest_version='',
                                      chart_version='',
                                      cpu=0,
                                      memory=0,
                                      gpu=0)

        assert mock_identify.call_count == 1
        assert mock_track.call_count == 1
예제 #4
0
class PublishTrackerTest(BaseTest):
    def setUp(self):
        self.cluster = Cluster.load()
        self.admin = UserFactory(is_staff=True, is_superuser=True)
        self.user = UserFactory()
        self.publisher = PublishTrackerService()
        self.publisher.setup()
        super(PublishTrackerTest, self).setUp()

    def test_record_calls_identify_if_cluster_created(self):
        with patch('analytics.identify') as mock_identify:
            with patch('analytics.track') as mock_track:
                self.publisher.record(event_type=USER_ACTIVATED,
                                      instance=self.user,
                                      actor_id=self.admin.id)

        assert mock_identify.call_count == 0
        assert mock_track.call_count == 1

        with patch('analytics.identify') as mock_identify:
            with patch('analytics.track') as mock_track:
                self.publisher.record(event_type=CLUSTER_CREATED,
                                      instance=self.cluster,
                                      namespace='test',
                                      environment='test',
                                      is_upgrade='test',
                                      provisioner_enabled=False,
                                      use_data_claim=False,
                                      use_outputs_claim=False,
                                      use_logs_claim=False,
                                      use_repos_claim=False,
                                      use_upload_claim=False,
                                      node_selector_core_enabled=False,
                                      node_selector_experiments_enabled=False,
                                      cli_min_version='',
                                      cli_latest_version='',
                                      platform_min_version='',
                                      platform_latest_version='',
                                      chart_version='',
                                      cpu=0,
                                      memory=0,
                                      gpu=0)

        assert mock_identify.call_count == 1
        assert mock_track.call_count == 1