Example #1
0
 def test_add_connection_sets_default(self):
     add_connection('mydb', 'sqlite:?conn=1')
     add_connection('mydb2', 'sqlite:?conn=2', default=True)
     assert getstore({}).get_database()\
             is getstore({}, 'mydb2').get_database()
     assert getstore({}).get_database()\
             is not getstore({}, 'mydb').get_database()
Example #2
0
    def test_getstore_returns_new_store_in_new_context(self):

        context.push(request=Request({}))
        s1 = getstore()
        context.push(request=Request({}))
        s2 = getstore()
        context.pop()
        s3 = getstore()
        context.pop()
        assert s1 is not s2
        assert s1 is s3
Example #3
0
    def test_disconnect_removes_all_connections(self):

        add_connection('mydb', 'sqlite:?conn=1')
        add_connection('mydb2', 'sqlite:?conn=2')

        store1 = getstore({}, 'mydb')
        store2 = getstore({}, 'mydb2')

        # Check stores are alive
        store1.execute("SELECT 1")
        store2.execute("SELECT 1")

        store_pool.disconnect()

        assert_raises(ClosedError, store1.execute, "SELECT 1")
        assert_raises(ClosedError, store2.execute, "SELECT 1")
Example #4
0
    def test_getstore_returns_request_bound_store(self):

        environ = {}
        assert getstore(environ) is environ['frescoext.storm.mydb']
Example #5
0
 def test_add_connection_creates_new_connection(self):
     add_connection('mydb', 'sqlite:')
     store = getstore({}, 'mydb')
     assert hasattr(store, 'execute')