def test_datetime_exceptions(): prop = DateTimeProperty() prop.name = 'created' prop.owner = FooBar faulty = 'dgdsg' try: prop.inflate(faulty) except InflateError as e: assert True assert str(e).index('inflate property') else: assert False try: prop.deflate(faulty) except DeflateError as e: assert True assert str(e).index('deflate property') else: assert False # Test naive datetime naive = datetime.now() try: prop.deflate(naive, 4) except DeflateError as e: assert True assert str(e).index('deflate property') assert str(e).index('node 4') else: assert False
def test_datetime_no_timezone(): prop = DateTimeProperty() prop.name = 'foo' prop.owner = FooBar try: prop.deflate(datetime.now()) except DeflateError as e: assert str(e).index('have a timezone') else: assert False
def test_datetimes_timezones(): prop = DateTimeProperty() prop.name = 'foo' prop.owner = FooBar t = datetime.utcnow() gr = timezone('Europe/Athens') gb = timezone('Europe/London') dt1 = gr.localize(t) dt2 = gb.localize(t) time1 = prop.inflate(prop.deflate(dt1)) time2 = prop.inflate(prop.deflate(dt2)) assert time1.utctimetuple() == dt1.utctimetuple() assert time1.utctimetuple() < time2.utctimetuple() assert time1.tzname() == 'UTC'
def test_datetime_exceptions(): prop = DateTimeProperty() prop.name = 'created' prop.owner = FooBar faulty = 'dgdsg' try: prop.inflate(faulty) except InflateError as e: assert 'inflate property' in str(e) else: assert False, "InflateError not raised." try: prop.deflate(faulty) except DeflateError as e: assert 'deflate property' in str(e) else: assert False, "DeflateError not raised."
def test_datetime_exceptions(): prop = DateTimeProperty() prop.name = 'created' prop.owner = FooBar faulty = 'dgdsg' try: prop.inflate(faulty) except InflateError as e: assert True assert str(e).index('inflate property') else: assert False try: prop.deflate(faulty) except DeflateError as e: assert True assert str(e).index('deflate property') else: assert False
def test_datetime_exceptions(): prop = DateTimeProperty() prop.name = "created" prop.owner = FooBar faulty = "dgdsg" try: prop.inflate(faulty) except InflateError as e: assert True assert str(e).index("inflate property") else: assert False try: prop.deflate(faulty) except DeflateError as e: assert True assert str(e).index("deflate property") else: assert False