コード例 #1
0
    def test_should_retract_pending_retraction_more_than_48_hours_old(self):
        # Retraction#iniation_date is read only
        self.registration.retraction.initiation_date = (timezone.now() -
                                                        timedelta(days=365))
        self.registration.retraction.save()
        assert_false(self.registration.is_retracted)

        main(dry_run=False)
        self.registration.retraction.refresh_from_db()
        assert_true(self.registration.is_retracted)
コード例 #2
0
    def test_should_not_retract_pending_retraction_less_than_48_hours_old(
            self):
        # Retraction#iniation_date is read only
        self.registration.retraction.initiation_date = (timezone.now() -
                                                        timedelta(hours=47))
        self.registration.retraction.save()
        assert_false(self.registration.is_retracted)

        main(dry_run=False)
        assert_false(self.registration.is_retracted)
コード例 #3
0
    def test_should_retract_pending_retraction_more_than_48_hours_old(self):
        # Retraction#iniation_date is read only
        self.registration.retraction._fields['initiation_date'].__set__(
            self.registration.retraction,
            (datetime.utcnow() - timedelta(days=365)),
            safe=True)
        self.registration.retraction.save()
        assert_false(self.registration.retraction.is_retracted)

        main(dry_run=False)
        assert_true(self.registration.retraction.is_retracted)
コード例 #4
0
    def test_should_retract_pending_retraction_that_is_48_hours_old(self):
        # Retraction#iniation_date is read only
        self.registration.retraction._fields['initiation_date'].__set__(
            self.registration.retraction,
            (timezone.now() - timedelta(hours=48)),
            safe=True)
        self.registration.retraction.save()
        assert_false(self.registration.is_retracted)

        main(dry_run=False)
        assert_true(self.registration.is_retracted)
コード例 #5
0
    def test_should_retract_pending_retraction_more_than_48_hours_old(self):
        # Retraction#iniation_date is read only
        self.registration.retraction._fields['initiation_date'].__set__(
            self.registration.retraction,
            (timezone.now() - timedelta(days=365)),
            safe=True
        )
        self.registration.retraction.save()
        assert_false(self.registration.is_retracted)

        main(dry_run=False)
        assert_true(self.registration.is_retracted)
コード例 #6
0
    def test_should_not_retract_pending_retraction_less_than_48_hours_old(self):
        # Retraction#iniation_date is read only
        self.registration.retraction._fields['initiation_date'].__set__(
            self.registration.retraction,
            (timezone.now() - timedelta(hours=47)),
            safe=True
        )
        # setattr(self.registration.retraction, 'initiation_date', (timezone.now() - timedelta(hours=47)))
        self.registration.retraction.save()
        assert_false(self.registration.is_retracted)

        main(dry_run=False)
        assert_false(self.registration.is_retracted)
コード例 #7
0
    def test_should_not_retract_pending_retraction_less_than_48_hours_old(
            self):
        # Retraction#iniation_date is read only
        self.registration.retraction._fields['initiation_date'].__set__(
            self.registration.retraction,
            (datetime.utcnow() - timedelta(hours=47)),
            safe=True)
        # setattr(self.registration.retraction, 'initiation_date', (datetime.utcnow() - timedelta(hours=47)))
        self.registration.retraction.save()
        assert_false(self.registration.retraction.is_retracted)

        main(dry_run=False)
        assert_false(self.registration.retraction.is_retracted)
コード例 #8
0
    def test_retraction_adds_to_parent_projects_log(self):
        initial_project_logs = len(self.registration.registered_from.logs)
        # Retraction#iniation_date is read only
        self.registration.retraction._fields['initiation_date'].__set__(
            self.registration.retraction,
            (timezone.now() - timedelta(days=365)),
            safe=True
        )
        self.registration.retraction.save()
        assert_false(self.registration.is_retracted)

        main(dry_run=False)
        assert_true(self.registration.is_retracted)
        # Logs: Created, made public, retraction initiated, retracted approved
        assert_equal(len(self.registration.registered_from.logs), initial_project_logs + 1)
コード例 #9
0
    def test_retraction_adds_to_parent_projects_log(self):
        initial_project_logs = len(
            self.registration.registered_from.logs.all())
        # Retraction#iniation_date is read only
        self.registration.retraction.initiation_date = (timezone.now() -
                                                        timedelta(days=365))
        self.registration.retraction.save()
        assert_false(self.registration.is_retracted)

        main(dry_run=False)
        self.registration.retraction.refresh_from_db()
        assert_true(self.registration.is_retracted)
        # Logs: Created, made public, retraction initiated, retracted approved
        assert_equal(len(self.registration.registered_from.logs.all()),
                     initial_project_logs + 1)
コード例 #10
0
    def test_new_retraction_should_not_be_retracted(self):
        assert_false(self.registration.is_retracted)

        main(dry_run=False)
        assert_false(self.registration.is_retracted)