コード例 #1
0
    def test_close_should_mark_as_finished(self):
        # given:
        dbfile = '%s/dbfile.db' % self.tmp_folder
        options = {'database': dbfile}

        # when:
        persistence = SqlitePersistence(dict(options=options), meta())
        persistence.commit_position(dict(read=10000))
        persistence.close()

        # then:
        result = query_db(dbfile, 'SELECT * FROM job')
        self.assertTrue(result[0]['job_finished'], "Job should be marked as finished")
コード例 #2
0
    def test_create_commit_and_get_position(self):
        # given:
        dbfile = '%s/dbfile.db' % self.tmp_folder
        options = {'database': dbfile}

        # when:
        persistence = SqlitePersistence(dict(options=options), meta())
        persistence.commit_position(dict(read=10000))
        persistence.commit_position(dict(read=20000))

        # then:
        result = query_db(dbfile, 'SELECT * FROM job WHERE id = %s'
                          % persistence.persistence_state_id)
        self.assertEqual(dict(read=20000), persistence.get_last_position())
        self.assertFalse(result[0]['job_finished'], "Job should not marked as finished")