def test_retire_positive(self): mapping = Mapping( map_type='Same As', from_concept=self.concept1, to_concept=self.concept2, external_id='mapping1', ) kwargs = { 'parent_resource': self.source1, } Mapping.persist_new(mapping, self.user1, **kwargs) mapping = Mapping.objects.get(external_id='mapping1') self.assertFalse(mapping.retired) Mapping.retire(mapping, self.user1) self.assertTrue(mapping.retired) mapping = Mapping.objects.get(external_id='mapping1') self.assertTrue(mapping.retired) mappingVersion=MappingVersion.objects.get(versioned_object_id=mapping.mnemonic, mnemonic=2) self.assertTrue(mappingVersion.retired)
def destroy(self, request, *args, **kwargs): self.permission_classes = (CanEditParentDictionary,) mapping = self.get_object_or_none() if mapping is None: return Response( {'non_field_errors': 'Could not find mapping to retire'}, status=status.HTTP_404_NOT_FOUND) update_comment = None if 'update_comment' in request.DATA: update_comment = request.DATA.get('update_comment') errors = Mapping.retire(mapping, request.user, update_comment=update_comment) if errors: return Response(errors, status=status.HTTP_400_BAD_REQUEST) return Response(status=status.HTTP_204_NO_CONTENT)
def test_retire_negative(self): mapping = Mapping( map_type='Same As', from_concept=self.concept1, to_concept=self.concept2, external_id='mapping1', retired=True, ) kwargs = { 'parent_resource': self.source1, } Mapping.persist_new(mapping, self.user1, **kwargs) mapping = Mapping.objects.get(external_id='mapping1') self.assertTrue(mapping.retired) result=Mapping.retire(mapping, self.user1) self.assertFalse(result) mapping = Mapping.objects.get(external_id='mapping1') self.assertTrue(mapping.retired)
def destroy(self, request, *args, **kwargs): self.permission_classes = (CanEditParentDictionary,) obj = self.get_object() Mapping.retire(obj, self.user) return Response(status=status.HTTP_204_NO_CONTENT)
def destroy(self, request, *args, **kwargs): self.permission_classes = (CanEditParentDictionary, ) obj = self.get_object() Mapping.retire(obj, self.user) return Response(status=status.HTTP_204_NO_CONTENT)