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)
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
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)
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
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
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
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
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
def test_empty_timesheet(): timesheet = Timesheet() assert len(timesheet.entries) == 0