Exemplo n.º 1
0
    def setUp(self):
        # Create two reports
        self.old_report = ReportFactory(email="*****@*****.**")
        self.recent_report = ReportFactory(email="*****@*****.**")

        # Modify date_insert for old_report
        one_year_one_day = timezone.timedelta(days=370)
        self.old_report.date_insert = timezone.now() - one_year_one_day
        self.old_report.save()
Exemplo n.º 2
0
    def test_save_report_post_to_suricate(self, mock_post_report_to_suricate):
        """Test post to suricate on save Report
        Helper `post_report_to_suricate` function is mock
        """
        # Create a report
        report = ReportFactory()

        # Assert post_report_to_suricate is called
        mock_post_report_to_suricate.assert_called_once_with(report)
Exemplo n.º 3
0
    def test_post_request_to_suricate_fails(self, mock_post):
        """Test post request itself but fails
        Request post is mock
        """
        # Define a mock response
        mock_response = mock.Mock()
        expected_dict = {
            "code_ok": "false",
            "error": {
                "code": "400",
                "message": "Erreur inconnue."
            }
        }
        mock_response.json.return_value = expected_dict
        mock_response.status_code = 400

        # Define response for the fake API
        mock_post.return_value = mock_response

        # Create a report, should raise an excemption
        self.assertRaises(Exception, ReportFactory())