예제 #1
0
    def setUp(self):
        """Set up a test data base.
        """
        try:
            db = pgconn.connect("dbname=planet user=osm")
            db.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT)
            cur = psycopg2.extensions.connection.cursor(db)
            cur.execute("""CREATE DATABASE testdb 
                           WITH TEMPLATE osmosis_test_template
                           ENCODING 'UTF-8';
                        """)

            self.db = pgconn.connect("dbname=testdb user=osm")

            self.fillDB()
        except:
            self.tearDown()
            raise
예제 #2
0
    def tearDown(self):
        """Delete the test database.
        """
        if not hasattr(self, 'db'):
            return

        if not self.db.closed:
            self.db.close()
        db = pgconn.connect("dbname=planet user=osm")
        db.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT)
        cur = psycopg2.extensions.connection.cursor(db)
        cur.execute("DROP DATABASE testdb;")