def test_approval_after_initiator_is_merged_into_another_user( self, mock_enqueue): approver = factories.UserFactory() administer_permission = Permission.objects.get( codename='administer_prereg') approver.user_permissions.add(administer_permission) approver.save() mergee = factories.UserFactory(fullname='Manny Mergee') merger = factories.UserFactory(fullname='Merve Merger') project = factories.ProjectFactory(creator=mergee) registration_schema = RegistrationSchema.objects.get( name='Prereg Challenge', schema_version=2) draft = factories.DraftRegistrationFactory( branched_from=project, registration_schema=registration_schema, ) merger.merge_user(mergee) approval = DraftRegistrationApproval( meta={'registration_choice': 'immediate'}) approval.save() draft.approval = approval draft.save() approval.approve(approver) draft.reload() registered_node = draft.registered_node assert registered_node.registered_user == merger
def test_approval_after_initiator_is_merged_into_another_user( self, mock_enqueue): approver = factories.UserFactory() approver.add_system_tag(settings.PREREG_ADMIN_TAG) mergee = factories.UserFactory(fullname='Manny Mergee') merger = factories.UserFactory(fullname='Merve Merger') project = factories.ProjectFactory(creator=mergee) registration_schema = MetaSchema.objects.get(name='Prereg Challenge', schema_version=2) draft = factories.DraftRegistrationFactory( branched_from=project, registration_schema=registration_schema, ) merger.merge_user(mergee) approval = DraftRegistrationApproval( meta={'registration_choice': 'immediate'}) approval.save() draft.approval = approval draft.save() approval.approve(approver) draft.reload() registered_node = draft.registered_node assert registered_node.registered_user == merger
def test_approval_after_initiator_is_merged_into_another_user(self, mock_enqueue): approver = factories.UserFactory() administer_permission = Permission.objects.get(codename='administer_prereg') approver.user_permissions.add(administer_permission) approver.save() mergee = factories.UserFactory(fullname='Manny Mergee') merger = factories.UserFactory(fullname='Merve Merger') project = factories.ProjectFactory(creator=mergee) registration_schema = MetaSchema.objects.get(name='Prereg Challenge', schema_version=2) draft = factories.DraftRegistrationFactory( branched_from=project, registration_schema=registration_schema, ) merger.merge_user(mergee) approval = DraftRegistrationApproval( meta={ 'registration_choice': 'immediate' } ) approval.save() draft.approval = approval draft.save() approval.approve(approver) draft.reload() registered_node = draft.registered_node assert registered_node.registered_user == merger
def test_approval_after_initiator_is_merged_into_another_user(self, mock_enqueue): approver = factories.UserFactory() approver.add_system_tag(settings.PREREG_ADMIN_TAG) mergee = factories.UserFactory(fullname='Manny Mergee') merger = factories.UserFactory(fullname='Merve Merger') project = factories.ProjectFactory(creator=mergee) registration_schema = MetaSchema.find_one( Q('name', 'eq', 'Prereg Challenge') & Q('schema_version', 'eq', 2) ) draft = factories.DraftRegistrationFactory( branched_from=project, registration_schema=registration_schema, ) merger.merge_user(mergee) approval = DraftRegistrationApproval( meta={ 'registration_choice': 'immediate' } ) approval.save() draft.approval = approval draft.save() approval.approve(approver) draft.reload() registered_node = draft.registered_node assert registered_node.registered_user == merger
def test_approval_requires_only_a_single_authorizer(self): approval = DraftRegistrationApproval( meta={ 'registration_choice': 'immediate', }) approval.save() with mock.patch.object(approval, '_on_complete') as mock_on_complete: authorizer1 = factories.AuthUserFactory() authorizer1.add_system_tag(settings.PREREG_ADMIN_TAG) approval.approve(authorizer1) assert mock_on_complete.called assert approval.is_approved
def test_approval_requires_only_a_single_authorizer(self): approval = DraftRegistrationApproval( meta={ 'registration_choice': 'immediate', } ) approval.save() with mock.patch.object(approval, '_on_complete') as mock_on_complete: authorizer1 = factories.AuthUserFactory() authorizer1.add_system_tag(settings.PREREG_ADMIN_TAG) approval.approve(authorizer1) assert mock_on_complete.called assert approval.is_approved
def test_approval_requires_only_a_single_authorizer(self): approval = DraftRegistrationApproval( meta={ 'registration_choice': 'immediate', }) approval.save() with mock.patch.object(approval, '_on_complete') as mock_on_complete: authorizer1 = factories.AuthUserFactory() administer_permission = Permission.objects.get( codename='administer_prereg') authorizer1.user_permissions.add(administer_permission) authorizer1.save() approval.approve(authorizer1) assert mock_on_complete.called assert approval.is_approved
def test_approval_requires_only_a_single_authorizer(self): approval = DraftRegistrationApproval( meta={ 'registration_choice': 'immediate', } ) approval.save() with mock.patch.object(approval, '_on_complete') as mock_on_complete: authorizer1 = factories.AuthUserFactory() administer_permission = Permission.objects.get(codename='administer_prereg') authorizer1.user_permissions.add(administer_permission) authorizer1.save() approval.approve(authorizer1) assert mock_on_complete.called assert approval.is_approved