Example #1
0
 def test_timestamp_ordering(self):
     "timestamps are not in the correct order; should warn about this"
     journal_buffer = TextFileJournalBuffer()
     journal_buffer.process_one("tests/data/out_of_order_times.txt")
     journal_buffer.save_entries()
     self.assertEqual(4, Entry.query.count(),
                      "expected number of objects in DB")
Example #2
0
 def test_newlines(self):
     "see if a whole horde of weird newlines screws anything up"
     journal_buffer = TextFileJournalBuffer()
     journal_buffer.process_list(["tests/data/excessive_newlines.txt"])
     journal_buffer.save_entries()
     a_day = Day.find(date="2012-10-04")
     self.assertEqual(a_day.render(), self.correct_output)
Example #3
0
 def test_merge(self):
     "combine two files with interwoven timestamps"
     journal_buffer = TextFileJournalBuffer()
     journal_buffer.process_list(
         ["tests/data/source_a.txt", "tests/data/source_b.txt"])
     journal_buffer.save_entries()
     a_day = Day.find(date="2012-10-04")
     self.assertEqual(a_day.render(), self.correct_merge)
Example #4
0
 def test_personal(self):
     "load a smaller batch from the archive"
     journal_buffer = TextFileJournalBuffer()
     journal_buffer.process_list(glob.glob("tests/data/2012-*.txt"))
     journal_buffer.save_entries()
     self.assertEqual(4, Entry.query.count(),
                      "expected number of entries in DB")
     self.assertEqual(2, Day.query.count(), "expected number of days in DB")
Example #5
0
    def test_twodays(self):
        "ensure journals with several days in them continue to work"
        journal_buffer = TextFileJournalBuffer()
        journal_buffer.process_list(["tests/data/two_days.txt"])
        journal_buffer.save_entries()
        self.assertEqual(8, Entry.query.count(),
                         "expected number of objects in DB")

        # now concatenate some days and verify that it matches
        buf = Day.find(date="2012-10-04").render() + \
            Day.find(date="2012-10-05").render() + \
            Day.find(date="2012-10-06").render() + \
            Day.find(date="2012-10-07").render()

        self.assertEqual(buf, self.correct_twodays,
                         "multiple days are output correctly")
Example #6
0
    def test_textfile_batch_create(self):
        "Create objects in the database."
        journal_buffer = TextFileJournalBuffer()
        journal_buffer.process_list(
            ["tests/data/source_a.txt", "tests/data/source_b.txt"])

        # create objects
        journal_buffer.save_entries()
        self.assertEqual(8, Entry.query.count(),
                         "expected number of objects in DB")

        # use Journal Model to verify that objects were created
        a_day = Day.find(date="2012-10-04")
        self.assertEqual(8, a_day.entries.count(),
                         "expected number of entries returned")

        # and this should not exist
        a_day = Day.find(date="2012-10-05")
        self.assertIsNone(a_day, "there are no entries for the 5th")
Example #7
0
    def test_textfile_batch_parser(self):
        "Process several files."
        journal_buffer = TextFileJournalBuffer()
        journal_buffer.process_list(
            ["tests/data/source_a.txt", "tests/data/source_b.txt"])

        self.assertIsNotNone(journal_buffer.get_entries(),
                             "contents parsed in a small batch")

        comparison = TextFileJournalBuffer()
        comparison.process_one("tests/data/source_a.txt")
        comparison.process_one("tests/data/source_b.txt")

        self.assertIsNotNone(journal_buffer.dump())

        self.assertEqual(journal_buffer.dump(), comparison.dump(),
                         "contents parsed individually")
Example #8
0
 def test_textfile_parser(self):
     "Process a single file."
     journal_buffer = TextFileJournalBuffer()
     journal_buffer.process_one("tests/data/source_a.txt")
     self.assertIsNotNone(journal_buffer.get_entries(), "process file")
Example #9
0
 def test_load_entire_personal_archive(self):
     "load the entire archive"
     journal_buffer = TextFileJournalBuffer()
     journal_buffer.process_list(
         glob.glob("/Users/idm/Library/Journal/auto/*.txt"))
     journal_buffer.save_entries()