def test_type_casting(self): """ Test type casting and validation for the Field""" created_at = DateTime() today = datetime.now() # Test date being passed as value assert created_at._load(today.date()) == datetime( today.year, today.month, today.day) # Test string dates being passed as value assert created_at._load('2018-03-16') == datetime(2018, 3, 16) assert created_at._load('2018-03-16 10:23:32') == datetime( 2018, 3, 16, 10, 23, 32) # Test for invalid datetime with pytest.raises(ValidationError): assert created_at._load('2018-03-16 10 23 32')
def test_init(self): """Test successful DateTime Field initialization""" created_at = DateTime() assert created_at is not None value = datetime.now() assert value == created_at._load(value)