Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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
Example #5
0
 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
Example #6
0
 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
Example #7
0
 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
Example #8
0
 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