コード例 #1
0
ファイル: test_log.py プロジェクト: giladbarnea/timefred
def test_sanity():
    log.title(f"test_sanity()")
    work = default_work(TEST_START_ARROW)
    work.stop()
    with temp_sheet("/tmp/timefred-sheet-test_log__test_sanity.toml"):
        store.dump(work)
        log_action()
コード例 #2
0
 def test_load_store(self, work=None):
     log.title(f"test_load_store({work = })")
     if not work:
         work = default_work()
     with temp_sheet(
             "/tmp/timefred-sheet-test_on_device_validation_08_30.toml"
     ):
         store.dump(work)
         work = store.load()
     self.test_sanity(work=work)
コード例 #3
0
 def test_dump(self):
     work = default_work()
     log.title(f"test_dump({work = })")
     # os.environ['TIMEFRED_SHEET'] = "/tmp/timefred-sheet-test_on_device_validation_08_30.toml"
     # config.sheet.path = "/tmp/timefred-sheet-test_on_device_validation_08_30.toml"
     # store.path = "/tmp/timefred-sheet-test_on_device_validation_08_30.toml"
     with temp_sheet(
             "/tmp/timefred-sheet-test_on_device_validation_08_30.toml"):
         store.dump(work)
         work = store.load()
コード例 #4
0
ファイル: test_log.py プロジェクト: giladbarnea/timefred
def test_23_12_21__e2e_tests_integration__negative_time_bug(capsys):
    with temp_sheet(
            'test/sheets/23-12-21--e2e-tests-integration--negative-time-bug.toml',
            rm=False,
            backup=False):
        log_action('23/12/21')

    captured = capsys.readouterr()
    output = decolor(captured.out)
    output_lines = output.splitlines()
    output_lines = list(filter(bool, map(str.strip, output_lines)))
    e2e_line = next(line for line in output_lines if 'E2E' in line)
    assert e2e_line.endswith('30 minutes'), e2e_line
コード例 #5
0
        def test_subtable_activity__time_in_proper(self):
            raw_data = '["02/12/21"]\n[["02/12/21"."Got to office"]]\nstart = 09:40:00'
            sheet_path = '/tmp/timefred-sheet--test-store--test-load--test-subtable-activity--time-in-proper.toml'
            with open(sheet_path, 'w') as sheet:
                sheet.write(raw_data)

            with temp_sheet(sheet_path):
                work = store.load()
            day: Day = work['02/12/21']
            activity: Activity = day['Got to office']
            entry: Entry = activity.safe_last_entry()
            assert isinstance(entry.start, XArrow)
            assert entry.start.HHmmss == "09:40:00"
            assert entry.end is UNSET
コード例 #6
0
ファイル: test_log.py プロジェクト: giladbarnea/timefred
def test_log_01_12_21(capsys):
    raw_data = dedent('''
    ["01/12/21"]
    "Got to office" = "10:00"
    
    [["01/12/21"."Integration"]]
    synced = true
    start = 10:30:00
    end = 11:00:00
    
    [["01/12/21"."Integration"]]
    synced = true
    start = 11:20:00
    end = 11:40:00
    
    [["01/12/21"."Integration - Weak WIFI Password"]]
    synced = true
    start = 13:30:00
    end = 13:40:00
    notes = {"13:40:00" = "With Vlad, tested, done, everything as expected"}
    
    [["01/12/21"."immediate endTime quiet time default value is empty str"]]
    start = 14:00:00
    end = 17:30:00
    jira = "ASM-13925"
    synced = true
    ''')
    sheet_path = '/tmp/timefred-sheet--test-action--test-log--test-log-01-12-21.toml'
    with open(sheet_path, 'w') as sheet:
        sheet.write(raw_data)

    with temp_sheet(sheet_path):
        log_action('01/12/21')

    captured = capsys.readouterr()
    output = captured.out
    output_lines = output.splitlines()
    now = XArrow.now()
    past = XArrow.from_absolute('01/12/21')
    from timefred.time.timeutils import arrows2rel_time
    assert decolor(output_lines[0]
                   ) == f'Wednesday, 01/12/21 | {arrows2rel_time(now, past)}'