def test_datetime_safe(self): from faker.utils import datetime_safe # test using example provided in module result = datetime_safe.date(1850, 8, 2).strftime("%Y/%m/%d was a %A") self.assertEqual(result, "1850/08/02 was a Friday") # test against certain formatting strings used on pre-1900 dates # NOTE: the lambda approach in assertRaises is needed for Python 2.6 # in 2.7 and 3.x we could also use: # with self.assertRaises(TypeError): # datetime_safe.date(1850, 8, 2).strftime('%s') self.assertRaises(TypeError, lambda: datetime_safe.date(1850, 8, 2).strftime("%s")) self.assertRaises(TypeError, lambda: datetime_safe.date(1850, 8, 2).strftime("%y")) # test using 29-Feb-2012 and escaped percentage sign result = datetime_safe.date(2012, 2, 29).strftime("%Y-%m-%d was a 100%% %A") self.assertEqual(result, r"2012-02-29 was a 100% Wednesday") # test that certain formatting strings are allowed on post-1900 dates result = datetime_safe.date(2008, 2, 29).strftime("%y") self.assertEqual(result, r"08")
def test_datetime_safe(self): from faker.utils import datetime_safe # test using example provided in module result = datetime_safe.date(1850, 8, 2).strftime('%Y/%m/%d was a %A') self.assertEqual(result, '1850/08/02 was a Friday') # test against certain formatting strings used on pre-1900 dates # NOTE: the lambda approach in assertRaises is needed for Python 2.6 # in 2.7 and 3.x we could also use: # with self.assertRaises(TypeError): # datetime_safe.date(1850, 8, 2).strftime('%s') self.assertRaises( TypeError, lambda: datetime_safe.date(1850, 8, 2).strftime('%s')) self.assertRaises( TypeError, lambda: datetime_safe.date(1850, 8, 2).strftime('%y')) # test using 29-Feb-2012 and escaped percentage sign result = datetime_safe.date(2012, 2, 29).strftime('%Y-%m-%d was a 100%% %A') self.assertEqual(result, r'2012-02-29 was a 100% Wednesday') # test that certain formatting strings are allowed on post-1900 dates result = datetime_safe.date(2008, 2, 29).strftime('%y') self.assertEqual(result, r'08')
def test_datetime_safe(self): from faker.utils import datetime_safe # test using example provided in module result = datetime_safe.date(1850, 8, 2).strftime('%Y/%m/%d was a %A') assert result == '1850/08/02 was a Friday' # test against certain formatting strings used on pre-1900 dates with pytest.raises(TypeError): datetime_safe.date(1850, 8, 2).strftime('%s') with pytest.raises(TypeError): datetime_safe.date(1850, 8, 2).strftime('%y') # test using 29-Feb-2012 and escaped percentage sign result = datetime_safe.date(2012, 2, 29).strftime('%Y-%m-%d was a 100%% %A') assert result == r'2012-02-29 was a 100% Wednesday' # test that certain formatting strings are allowed on post-1900 dates result = datetime_safe.date(2008, 2, 29).strftime('%y') assert result == r'08'
def test_datetime_safe(self): from faker.utils import datetime_safe # test using example provided in module result = datetime_safe.date(1850, 8, 2).strftime('%Y/%m/%d was a %A') self.assertEqual(result, '1850/08/02 was a Friday') # test against certain formatting strings used on pre-1900 dates with self.assertRaises(TypeError): datetime_safe.date(1850, 8, 2).strftime('%s') with self.assertRaises(TypeError): datetime_safe.date(1850, 8, 2).strftime('%y') # test using 29-Feb-2012 and escaped percentage sign result = datetime_safe.date(2012, 2, 29).strftime('%Y-%m-%d was a 100%% %A') self.assertEqual(result, r'2012-02-29 was a 100% Wednesday') # test that certain formatting strings are allowed on post-1900 dates result = datetime_safe.date(2008, 2, 29).strftime('%y') self.assertEqual(result, r'08')
def test_datetime_safe_new_date(self): from faker.utils import datetime_safe d = datetime_safe.date(1850, 8, 2) result = datetime_safe.new_date(d) self.assertEqual(result, date(1850, 8, 2))
def test_datetime_safe_new_date(self): from faker.utils import datetime_safe d = datetime_safe.date(1850, 8, 2) result = datetime_safe.new_date(d) assert result == date(1850, 8, 2)
bill_to_tf_paragraphs[7].font.size = Pt(14) bill_to_tf_paragraphs[7].font.name = 'Arial' # get tf right to invoice right_to_inv_tf = s.shapes[24].text_frame # set the value right_to_inv_tf_paragraphs = right_to_inv_tf.paragraphs right_to_inv_tf_paragraphs[0].text = str(i) right_to_inv_tf_paragraphs[0].font.size = Pt(14) right_to_inv_tf_paragraphs[0].font.name = 'Arial' month_dict = {1:'Jan', 2:'Feb',3:'Mar', 4:'Apr',5:'May',6:'Jun',7:'Jul',8:'Aug',9:'Sep',10:'Oct',11:'Nov',12:'Dec'} dt = fake.date(pattern="%m-%d-%Y", end_datetime="now") dtl = dt.split('-') # create date object date(yr, m, day) inv_date = date(int(dtl[2]), int(dtl[0]), int(dtl[1])) # get the payment date paymnt_date = fake.date_between_dates(date_start=inv_date, date_end=None) # paymnt_date in (yr, m, day) fmt dtl[0] = month_dict[int(dtl[0])] paymnt_mnth = month_dict[int(paymnt_date.month)] inv_date_str = dtl[0] + ' ' + dtl[1] + ', ' + dtl[2] paymnt_date_str = str(paymnt_mnth) + ' ' + str(paymnt_date.day) + ', ' + str(paymnt_date.year) right_to_inv_tf_paragraphs[1].text = inv_date_str right_to_inv_tf_paragraphs[1].font.size = Pt(14) right_to_inv_tf_paragraphs[1].font.name = 'Arial'