Пример #1
0
def create_timesheet(text, add_date_to_bottom=False):
    aliases_database.update({
        'foo': Mapping(mapping=(123, 456), backend='test'),
        'bar': Mapping(mapping=(12, 34), backend='test'),
    })
    parser = TimesheetParser(add_date_to_bottom=add_date_to_bottom)
    entries = EntriesCollection(parser, text)

    return Timesheet(entries)
Пример #2
0
def test_get_entries_excluding_pushed_excludes_pushed():
    contents = """01.04.2013
foo 2 bar
= bar 0900-1000 bar
foo 1 bar"""
    entries = EntriesCollection(TimesheetParser(), contents)
    timesheet = Timesheet(entries)
    timesheet_entries = timesheet.entries.filter(pushed=False)

    assert len(list(timesheet_entries.values())[0]) == 2
Пример #3
0
    def _create_timesheet(self, text, add_date_to_bottom=False):
        aliases_database.update({
            'foo':
            Mapping(mapping=(123, 456), backend='test'),
            'bar':
            Mapping(mapping=(12, 34), backend='test'),
        })
        entries = EntriesCollection(text)
        entries.add_date_to_bottom = add_date_to_bottom

        return Timesheet(entries)
Пример #4
0
def test_non_current_workday_entries_ignored():
    entries = EntriesCollection("""04.01.2014\nfoo? 2 bar""")

    timesheet = Timesheet(entries)
    assert len(timesheet.get_non_current_workday_entries()) == 0
Пример #5
0
def test_get_entries():
    entries = EntriesCollection("""10.10.2014\nfoo 2 bar\n11.10.2014\nfoo 1 bar""")

    timesheet = Timesheet(entries)
    assert len(timesheet.get_entries(datetime.date(2014, 10, 10))) == 1
Пример #6
0
def test_non_current_workday_entries():
    entries = EntriesCollection(TimesheetParser(), """01.01.2014\nfoo 2 bar""")

    timesheet = Timesheet(entries)
    assert len(timesheet.entries.filter(current_workday=False)) == 1
Пример #7
0
def test_get_entries():
    entries = EntriesCollection(TimesheetParser(), """10.10.2014\nfoo 2 bar\n11.10.2014\nfoo 1 bar""")

    timesheet = Timesheet(entries)
    assert len(timesheet.entries.filter(date=datetime.date(2014, 10, 10))) == 1
Пример #8
0
def test_timesheet_with_entries():
    entries = EntriesCollection(TimesheetParser(), """10.10.2014\nfoo 2 bar\n11.10.2014\nfoo 1 bar""")

    timesheet = Timesheet(entries)
    assert len(timesheet.entries) == 2
Пример #9
0
def test_empty_timesheet():
    timesheet = Timesheet()
    assert len(timesheet.entries) == 0
Пример #10
0
def test_non_current_workday_entries_ignored():
    entries = EntriesCollection("""04.01.2014\nfoo? 2 bar""")

    timesheet = Timesheet(entries)
    assert len(timesheet.get_non_current_workday_entries()) == 0