Пример #1
0
    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")
Пример #2
0
 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')
Пример #3
0
 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'
Пример #4
0
 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')
Пример #5
0
 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))
Пример #6
0
 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)
Пример #7
0
 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))
Пример #8
0
 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'