def test_email_report_unknown_type_fails(self): """ Test that a request to email an enterprise report of an unknown type raises an EnterpriseReportError """ mock_redis_client = MagicMock() mock_redis_client.set.return_value = MagicMock(return_value=None) mock_redis_client.expire.return_value = MagicMock(return_value=None) with patch('corehq.apps.enterprise.tasks.get_redis_client', return_val=mock_redis_client),\ self.assertRaises(EnterpriseReportError): email_enterprise_report(self.domain, 'unknown', self.couch_user)
def test_email_report_mobile_users(self, mock_send): """ Test that a request to email a Mobile Users enterprise report is successful """ mock_redis_client = MagicMock() mock_redis_client.set.return_value = MagicMock(return_value=None) mock_redis_client.expire.return_value = MagicMock(return_value=None) with patch('corehq.apps.enterprise.tasks.get_redis_client', return_val=mock_redis_client): email_enterprise_report(self.domain, EnterpriseReport.MOBILE_USERS, self.couch_user) expected_title = "Enterprise Dashboard: Mobile Workers" mock_send.assert_called_with(expected_title, self.couch_user.username, mock.ANY)
def test_email_report_form_submissions(self, mock_send): """ Test that a request to email a Form Submissions enterprise report is successful """ mock_redis_client = MagicMock() mock_redis_client.set.return_value = MagicMock(return_value=None) mock_redis_client.expire.return_value = MagicMock(return_value=None) with patch('corehq.apps.enterprise.tasks.get_redis_client', return_val=mock_redis_client): email_enterprise_report(self.domain, EnterpriseReport.FORM_SUBMISSIONS, self.couch_user) expected_title = "Enterprise Dashboard: Mobile Form Submissions" mock_send.assert_called_with(expected_title, self.couch_user.username, mock.ANY)
def test_email_report_domains_successful(self, mock_send): """ Test that a request to email a Domains enterprise report is successful """ mock_redis_client = MagicMock() mock_redis_client.set.return_value = MagicMock(return_value=None) mock_redis_client.expire.return_value = MagicMock(return_value=None) with patch('corehq.apps.enterprise.tasks.get_redis_client', return_val=mock_redis_client): email_enterprise_report(self.domain, EnterpriseReport.DOMAINS, self.couch_user) expected_title = "Enterprise Dashboard: Project Spaces" mock_send.assert_called_with(expected_title, self.couch_user.username, mock.ANY)