Exemplo n.º 1
0
 def test_cannot_clean_an_incoherent_period(self):
     # Setup
     now_dt = dt.datetime.now()
     subscription = JournalAccessSubscriptionFactory.create()
     period = JournalAccessSubscriptionPeriodFactory.build(
         subscription=subscription,
         start=now_dt + dt.timedelta(days=10),
         end=now_dt + dt.timedelta(days=8))
     # Run & check
     with pytest.raises(ValidationError):
         period.clean()
Exemplo n.º 2
0
 def test_cannot_clean_an_incoherent_period(self):
     # Setup
     now_dt = dt.datetime.now()
     subscription = JournalAccessSubscriptionFactory.create()
     period = JournalAccessSubscriptionPeriodFactory.build(
         subscription=subscription,
         start=now_dt + dt.timedelta(days=10),
         end=now_dt + dt.timedelta(days=8))
     # Run & check
     with pytest.raises(ValidationError):
         period.clean()
Exemplo n.º 3
0
 def test_cannot_clean_a_period_that_has_a_younger_concurrent_period(self):
     # Setup
     now_dt = dt.datetime.now()
     subscription = JournalAccessSubscriptionFactory.create()
     JournalAccessSubscriptionPeriodFactory.create(
         subscription=subscription,
         start=now_dt + dt.timedelta(days=11),
         end=now_dt + dt.timedelta(days=15))
     period = JournalAccessSubscriptionPeriodFactory.build(
         subscription=subscription,
         start=now_dt + dt.timedelta(days=10),
         end=now_dt + dt.timedelta(days=12))
     # Run & check
     with pytest.raises(ValidationError):
         period.clean()
Exemplo n.º 4
0
 def test_cannot_clean_a_period_that_has_a_younger_concurrent_period(self):
     # Setup
     now_dt = dt.datetime.now()
     subscription = JournalAccessSubscriptionFactory.create()
     JournalAccessSubscriptionPeriodFactory.create(
         subscription=subscription,
         start=now_dt + dt.timedelta(days=11),
         end=now_dt + dt.timedelta(days=15))
     period = JournalAccessSubscriptionPeriodFactory.build(
         subscription=subscription,
         start=now_dt + dt.timedelta(days=10),
         end=now_dt + dt.timedelta(days=12))
     # Run & check
     with pytest.raises(ValidationError):
         period.clean()