예제 #1
0
def test_get_prev_workweek_curr():
    """Current day's last workweek"""
    test_day = dt.datetime.now()
    prev_wk_m, prev_wk_f = Time.get_prev_workweek(test_day)
    print(
        f"\n[SS]-[TIME]-[TEST] Today's Date: wkDay({test_day.weekday()}) the {test_day.date()}, last wk: ({prev_wk_m.date()} - {prev_wk_f.date()})"
    )
    assert True
예제 #2
0
def test_get_prev_workweek_2():
    """Friday -> M/F(prev)"""
    test_day = dt.datetime(2020, 9, 4, 0, 0)  # Friday
    prev_wk_m, prev_wk_f = Time.get_prev_workweek(test_day)
    prev_wk_m_test = dt.datetime(2020, 8, 24)  # Monday
    prev_wk_f_test = dt.datetime(2020, 8, 28)  # Friday (prev)
    test = (prev_wk_m == prev_wk_m_test) and (prev_wk_f == prev_wk_f_test)
    assert test
예제 #3
0
def test_get_prev_workweek_3():
    """Friday 5p+ -> M/F(same)"""
    test_day = dt.datetime(2020, 9, 4, 17, 1)  # Friday 1min after 5
    prev_wk_m, prev_wk_f = Time.get_prev_workweek(test_day)
    prev_wk_m_test = dt.datetime(2020, 8, 31)  # Monday
    prev_wk_f_test = dt.datetime(2020, 9, 4)  # Friday (same)
    test = (prev_wk_m == prev_wk_m_test) and (prev_wk_f == prev_wk_f_test)
    assert test
예제 #4
0
def test_get_prev_workweek_1():
    """Sunday -> M/F"""
    test_day = dt.datetime(2020, 9, 6, 0, 0)  # Sunday
    prev_wk_m, prev_wk_f = Time.get_prev_workweek(test_day)
    prev_wk_m_test = dt.datetime(2020, 8, 31)  # Monday
    prev_wk_f_test = dt.datetime(2020, 9, 4)  # Friday
    test = (prev_wk_m == prev_wk_m_test) and (prev_wk_f == prev_wk_f_test)
    assert test