def test_oai_xsl_template_upsert_raises_error_if_save_failed(self, mock_save):
        # Arrange
        mock_save.side_effect = Exception()

        # Act # Assert
        with self.assertRaises(Exception):
            oai_xsl_template_api.upsert(self.mock_oai_xsl_template)
    def test_oai_xsl_template_upsert_returns_object(self, mock_save):
        # Arrange
        mock_save.return_value = self.mock_oai_xsl_template

        # Act
        result = oai_xsl_template_api.upsert(self.mock_oai_xsl_template)

        # Assert
        self.assertIsInstance(result, OaiXslTemplate)
Esempio n. 3
0
 def update(self, instance, validated_data):
     instance.xslt = oai_xslt_api.get_by_id(validated_data['xslt'])
     return oai_xsl_template_api.upsert(instance)
Esempio n. 4
0
 def create(self, validated_data):
     return oai_xsl_template_api.upsert(OaiXslTemplate(**validated_data))
Esempio n. 5
0
 def _save(self, form):
     # Save treatment.
     try:
         oai_xsl_template_api.upsert(self.object)
     except Exception as e:
         form.add_error(None, str(e))