def test_new_embargo_should_be_unapproved(self): assert_true(self.registration.is_pending_embargo) assert_false(self.registration.embargo_end_date) main(dry_run=False) assert_true(self.registration.is_pending_embargo) assert_false(self.registration.embargo_end_date)
def test_should_not_activate_pending_embargo_less_than_48_hours_old(self): # Embargo#iniation_date is read only self.registration.embargo._fields['initiation_date'].__set__( self.registration.embargo, (timezone.now() - timedelta(hours=47)), safe=True) self.registration.embargo.save() assert_false(self.registration.embargo_end_date) main(dry_run=False) assert_false(self.registration.embargo_end_date)
def test_should_not_activate_pending_embargo_less_than_48_hours_old(self): self.registration.embargo.initiation_date = timezone.now() - timedelta( hours=47) self.registration.embargo.save() assert_false(self.registration.embargo_end_date) main(dry_run=False) self.registration.embargo.refresh_from_db() self.registration.refresh_from_db() assert_true(self.registration.is_pending_embargo) assert_false(self.registration.embargo_end_date)
def test_should_not_activate_pending_embargo_less_than_48_hours_old(self): # Embargo#iniation_date is read only self.registration.embargo._fields['initiation_date'].__set__( self.registration.embargo, (datetime.utcnow() - timedelta(hours=47)), safe=True ) self.registration.embargo.save() assert_false(self.registration.embargo_end_date) main(dry_run=False) assert_false(self.registration.embargo_end_date)
def test_embargo_completion_adds_to_parent_projects_log(self): assert_false( self.registration.registered_from.logs.filter( action=NodeLog.EMBARGO_COMPLETED).exists()) self.registration.embargo.accept() self.registration.embargo.end_date = timezone.now() - timedelta(days=1) self.registration.embargo.save() main(dry_run=False) assert_true( self.registration.registered_from.logs.filter( action=NodeLog.EMBARGO_COMPLETED).exists())
def test_embargo_approval_adds_to_parent_projects_log(self): assert_false( self.registration.registered_from.logs.filter( action=NodeLog.EMBARGO_APPROVED).exists()) self.registration.embargo.initiation_date = timezone.now() - timedelta( days=365) self.registration.embargo.save() main(dry_run=False) assert_true( self.registration.registered_from.logs.filter( action=NodeLog.EMBARGO_APPROVED).exists())
def test_should_activate_pending_embargo_more_than_48_hours_old(self): # Embargo#iniation_date is read only self.registration.embargo._fields['initiation_date'].__set__( self.registration.embargo, (datetime.utcnow() - timedelta(days=365)), safe=True) self.registration.embargo.save() assert_true(self.registration.pending_embargo) assert_false(self.registration.embargo_end_date) main(dry_run=False) assert_false(self.registration.pending_embargo) assert_true(self.registration.embargo_end_date)
def test_embargo_approval_adds_to_parent_projects_log(self): initial_project_logs = len(self.registration.registered_from.logs) # Embargo#iniation_date is read only self.registration.embargo._fields['initiation_date'].__set__( self.registration.embargo, (datetime.utcnow() - timedelta(days=365)), safe=True) self.registration.embargo.save() main(dry_run=False) # Logs: Created, made public, registered, embargo initiated, embargo approved assert_equal(len(self.registration.registered_from.logs), initial_project_logs + 1)
def test_embargo_approval_adds_to_parent_projects_log(self): initial_project_logs = len(self.registration.registered_from.logs) # Embargo#iniation_date is read only self.registration.embargo._fields['initiation_date'].__set__( self.registration.embargo, (datetime.utcnow() - timedelta(days=365)), safe=True ) self.registration.embargo.save() main(dry_run=False) # Logs: Created, made public, registered, embargo initiated, embargo approved assert_equal(len(self.registration.registered_from.logs), initial_project_logs + 1)
def test_embargo_before_end_date_should_not_be_completed(self): self.registration.embargo.accept() assert_true(self.registration.embargo_end_date) assert_false(self.registration.is_pending_embargo) self.registration.embargo.end_date = timezone.now() + timedelta(days=1) self.registration.embargo.save() assert_false(self.registration.is_public) main(dry_run=False) self.registration.embargo.refresh_from_db() assert_false(self.registration.is_public) assert_true(self.registration.embargo_end_date) assert_false(self.registration.is_pending_embargo)
def test_should_activate_pending_embargo_more_than_48_hours_old(self): # Embargo#iniation_date is read only self.registration.embargo._fields['initiation_date'].__set__( self.registration.embargo, (timezone.now() - timedelta(days=365)), safe=True ) self.registration.embargo.save() assert_true(self.registration.is_pending_embargo) assert_false(self.registration.embargo_end_date) main(dry_run=False) assert_false(self.registration.is_pending_embargo) assert_true(self.registration.embargo_end_date)
def test_embargo_completion_adds_to_parent_projects_log(self): initial_project_logs = len(self.registration.registered_from.logs) approval_token = self.registration.embargo.approval_state[ self.user._id]['approval_token'] self.registration.embargo.approve_embargo(self.user, approval_token) self.registration.save() # Embargo#iniation_date is read only self.registration.embargo._fields['end_date'].__set__( self.registration.embargo, (datetime.utcnow() - timedelta(days=1)), safe=True) self.registration.embargo.save() main(dry_run=False) # Logs: Created, made public, registered, embargo initiated, embargo approved, embargo completed assert_equal(len(self.registration.registered_from.logs), initial_project_logs + 2)
def test_embargo_completion_adds_to_parent_projects_log(self): initial_project_logs = len(self.registration.registered_from.logs) approval_token = self.registration.embargo.approval_state[self.user._id]['approval_token'] self.registration.embargo.approve_embargo(self.user, approval_token) self.registration.save() # Embargo#iniation_date is read only self.registration.embargo._fields['end_date'].__set__( self.registration.embargo, (datetime.utcnow() - timedelta(days=1)), safe=True ) self.registration.embargo.save() main(dry_run=False) # Logs: Created, made public, registered, embargo initiated, embargo approved, embargo completed assert_equal(len(self.registration.registered_from.logs), initial_project_logs + 2)
def test_embargo_before_end_date_should_not_be_completed(self): approval_token = self.registration.embargo.approval_state[ self.user._id]['approval_token'] self.registration.embargo.approve_embargo(self.user, approval_token) self.registration.save() assert_true(self.registration.embargo_end_date) assert_false(self.registration.is_pending_embargo) # Embargo#iniation_date is read only self.registration.embargo._fields['end_date'].__set__( self.registration.embargo, (timezone.now() + timedelta(days=1)), safe=True) self.registration.embargo.save() assert_false(self.registration.is_public) main(dry_run=False) assert_false(self.registration.is_public) assert_true(self.registration.embargo_end_date) assert_false(self.registration.is_pending_embargo)
def test_embargo_before_end_date_should_not_be_completed(self): approval_token = self.registration.embargo.approval_state[self.user._id]['approval_token'] self.registration.embargo.approve_embargo(self.user, approval_token) self.registration.save() assert_true(self.registration.embargo_end_date) assert_false(self.registration.is_pending_embargo) # Embargo#iniation_date is read only self.registration.embargo._fields['end_date'].__set__( self.registration.embargo, (datetime.utcnow() + timedelta(days=1)), safe=True ) self.registration.embargo.save() assert_false(self.registration.is_public) main(dry_run=False) assert_false(self.registration.is_public) assert_true(self.registration.embargo_end_date) assert_false(self.registration.is_pending_embargo)