11# -*- coding: utf-8 -*-
22
3+ import pytest
4+
35import pendulum
46from pendulum import Pendulum
57from pendulum .exceptions import PendulumException
@@ -83,6 +85,12 @@ def test_next_keep_time(self):
8385 d = Pendulum .create (1975 , 5 , 21 , 12 ).next (keep_time = True )
8486 self .assertPendulum (d , 1975 , 5 , 28 , 12 , 0 , 0 )
8587
88+ def test_next_invalid (self ):
89+ dt = pendulum .create (1975 , 5 , 21 , 12 )
90+
91+ with pytest .raises (ValueError ):
92+ dt .next (7 )
93+
8694 def test_previous (self ):
8795 d = Pendulum .create (1975 , 5 , 21 ).previous ()
8896 self .assertPendulum (d , 1975 , 5 , 14 , 0 , 0 , 0 )
@@ -102,6 +110,12 @@ def test_previous_keep_time(self):
102110 d = Pendulum .create (1975 , 5 , 21 , 12 ).previous (keep_time = True )
103111 self .assertPendulum (d , 1975 , 5 , 14 , 12 , 0 , 0 )
104112
113+ def test_previous_invalid (self ):
114+ dt = pendulum .create (1975 , 5 , 21 , 12 )
115+
116+ with pytest .raises (ValueError ):
117+ dt .previous (7 )
118+
105119 def test_first_day_of_month (self ):
106120 d = Pendulum .create (1975 , 11 , 21 ).first_of ('month' , )
107121 self .assertPendulum (d , 1975 , 11 , 1 , 0 , 0 , 0 )
0 commit comments