Exemple #1
0
    def _create_saved_report(self, domain=None, user_id=None):
        config = ReportConfig(domain=domain or self.domain,
                              owner_id=user_id or self.user._id,
                              name='Test',
                              description='Test Saved Report',
                              report_slug='worker_activity',
                              report_type='project_report')
        config.save()
        self.addCleanup(config.delete)

        return config
Exemple #2
0
    def test_domain_has_shared_configs(self):
        config = ReportConfig(domain=self.DOMAIN, owner_id=self.OWNER_ID)
        config.save()
        self.addCleanup(config.delete)

        self._create_scheduled_report(
            domain=self.DOMAIN,
            owner_id=self.OWNER_ID,
            config_ids=[config._id],
        )
        # Clear cached value
        ReportConfig.shared_on_domain.clear(ReportConfig, domain=self.DOMAIN)

        configs = list(ReportConfig.shared_on_domain(self.DOMAIN))

        self.assertEqual(len(configs), 1)
        self.assertEqual(configs[0]._id, config._id)
Exemple #3
0
    def test_config_used_in_multiple_report_notifications(self):
        config = ReportConfig(domain=self.DOMAIN, owner_id=self.OWNER_ID)
        config.save()
        self.addCleanup(config.delete)

        self._create_scheduled_report(
            domain=self.DOMAIN,
            owner_id=self.OWNER_ID,
            config_ids=[config._id],
        )
        self._create_scheduled_report(
            domain=self.DOMAIN,
            owner_id=self.OWNER_ID,
            config_ids=[config._id],
        )

        configs = list(ReportConfig.shared_on_domain(self.DOMAIN))
        self.assertEqual(len(configs), 1)
        self.assertEqual(configs[0]._id, config._id)
Exemple #4
0
 def create_report_config(self, domain, owner_id, **kwargs):
     rc = ReportConfig(domain=domain, owner_id=owner_id, **kwargs)
     rc.save()
     self.addCleanup(rc.delete)
     return rc