def test_get_date_string_format_value_error(): """Assert that if date_simple.get_date_string() is called with a format that is not supported, it will raise a ValueError exception. """ with pytest.raises(ValueError): ds.get_date_string(format = 'YYYY')
def test_get_date_string(): assert ds.get_date_string() == datetime.datetime.today().strftime( '%Y-%m-%d') dateobj = datetime.datetime.strptime('2018-02-26', '%Y-%m-%d') assert ds.get_date_string(date_object=dateobj) == '2018-02-26' with pytest.raises(AttributeError): ds.get_date_string(date_object='2018-02-26')
def test_get_date_string(): assert ds.get_date_string() == dt.date.today().strftime(format='%m/%d/%Y') assert ds.get_date_string(date=dt.date(2017, 9, 9)) == dt.date( 2017, 9, 9).strftime(format='%m/%d/%Y') assert ds.get_date_string(format='MM/DD/YYYY') == dt.date.today().strftime( format='%m/%d/%Y') assert ds.get_date_string(format='DD-Mon-YY') == dt.date.today().strftime( format='%d-%b-%y') with pytest.raises(ValueError): ds.get_date_object('D/M/Y') with pytest.raises(TypeError): ds.get_date_string(3)
def test_get_date_string_format_value(x): with pytest.raises(ValueError): ds.get_date_string(_format=x)
def test_get_date_string(): datestr = ds.get_date_string(date_object=DATEOBJ_DAY, format='DD-Mon-YY') assert datestr == STR_DAY3
def test_get_date_string(): with pytest.raises(TypeError): datestr = ds.get_date_string(date_object='not_a_date_object')
def test_get_date_string(): datestr = ds.get_date_string() assert datestr == STR_TODAY
def test_get_date_string_dateobj(): x = datetime.datetime.strptime('2018-02-26', '%Y-%m-%d') assert ds.get_date_string(date_object=x) == '2018-02-26'
def test_get_date_string_format(): date_obj = dt.datetime.strptime(DATE_STRING, '%Y/%m/%d').date() date_str_res = ds.get_date_string(date_obj, ds.DATE_FORMAT) assert date_str_res == DATE_STRING
def test_get_date_string_format_01(): """Assert that if date_simple.get_date_string() is called with a supported format, it will return a date string in that format. """ assert ds.get_date_string(date_object = dt.date(2018,1,31), format = 'YYYY-MM-DD' ) == "2018-01-31"
def test_get_date_string(): """Assert that if date_simple.get_date_string() is called with a date object, it will return the date string for that date. """ assert ds.get_date_string(date_object = dt.date.today()) == \ str(dt.date.today())
def test_get_date_string_no_args(): """Assert that if date_simple.get_date_string() is called with no arguments, it will return a date string for today. """ assert ds.get_date_string() == str(dt.date.today())
def test_get_date_string_value_error(): with pytest.raises(ValueError): ds.get_date_string(datetime.date(2016, 37, 26))
def test_get_date_string_arg(): date = ds.get_date_string(datetime.date(2016, 2, 26)) assert date == str(datetime.date(2016, 2, 26).strftime('%m/%d/%Y'))
def test_get_date_string_no_arg(): today = ds.get_date_string() assert today == str(datetime.date.today().strftime('%m/%d/%Y'))
def test_get_date_string_date_type_error(): with pytest.raises(TypeError): ds.get_date_string(DATE_STRING)
def test_get_date_string_format_error(): with pytest.raises(ValueError): ds.get_date_string(date_format='dsdfdfdfs')
def test_get_date_string_format_03(): assert ds.get_date_string(date_object = dt.date(2018,1,31), format = 'MM/DD/YY' ) == "01/31/18"
import date_simple as ds dateobj1 = ds.get_date_object() # datetime.date object for today dateobj2 = ds.get_date_object( date='2018-12-26') # datetime.date object for Feb 26, 2018 print(dateobj1, type(dateobj1)) print(dateobj2, type(dateobj2)) datestr1 = ds.get_date_string() datestr2 = ds.get_date_string(date_object=dateobj2) #datestr3 = ds.get_date_string(date_object='2018-12-26') print(datestr1, type(datestr1)) print(datestr2, type(datestr2)) # datestr = ds.get_date_string(date_object=dateobj2, format='MM/DD/YYYY') # print(datestr) # datestr = ds.get_date_string(date_object=dateobj2, format='DD-Mon-YY') # print(datestr)
def test_get_date_string_format_05(): assert ds.get_date_string(date_object = dt.date(2018,1,31), format = 'DD-Mon-YY' ) == "31-Jan-18"
def test_get_date_string_noarg(): date_obj = datetime.date.today() assert ds.get_date_string( date_object=None) == date_obj.strftime('%Y-%m-%d')
def test_get_date_string_format_06(): assert ds.get_date_string(date_object = dt.date(2018,1,31), format = 'YYYYMMDD' ) == "20180131"
def test_get_date_string_type(): with pytest.raises(TypeError): ds.get_date_string('hi')
def test_get_date_string_type_error(): """Assert that if date_simple.get_date_string() is called with an object that is not type datetime.date, it will raise a TypeError exception. """ with pytest.raises(TypeError): ds.get_date_string(date_object = 2018)
def test_get_date_string(): datestr = ds.get_date_string(date_object=DATEOBJ_DAY) assert datestr == STR_DAY
def test_get_date_string_none(): date_str_res = ds.get_date_string() date_str = dt.datetime.today().date().strftime(ds.DATE_FORMAT) assert date_str_res == date_str
def test_get_date_string(): datestr = ds.get_date_string(date_object=DATEOBJ_DAY, format='MM/DD/YYY') assert datestr == STR_DAY2
def test_get_date_string(): date_obj = dt.datetime.strptime(DATE_STRING, ds.DATE_FORMAT).date() date_str_res = ds.get_date_string(date_obj) assert date_str_res == DATE_STRING
def test_get_date_string(): with pytest.raises(ValueError): datestr = ds.get_date_string(date_object=DATEOBJ_DAY, format='unrecognized format')
def test_get_date_string_type(x): with pytest.raises(TypeError): ds.get_date_string(date=x)