コード例 #1
0
ファイル: ddlevents.py プロジェクト: jrus/sqlalchemy
    def test_ddl_execute(self):
        engine = create_engine('sqlite:///')
        cx = engine.connect()
        table = self.users
        ddl = DDL('SELECT 1')

        for py in ('engine.execute(ddl)',
                   'engine.execute(ddl, table)',
                   'cx.execute(ddl)',
                   'cx.execute(ddl, table)',
                   'ddl.execute(engine)',
                   'ddl.execute(engine, table)',
                   'ddl.execute(cx)',
                   'ddl.execute(cx, table)'):
            r = eval(py)
            assert list(r) == [(1,)], py

        for py in ('ddl.execute()',
                   'ddl.execute(schema_item=table)'):
            try:
                r = eval(py)
                assert False
            except tsa.exc.UnboundExecutionError:
                pass

        for bind in engine, cx:
            ddl.bind = bind
            for py in ('ddl.execute()',
                       'ddl.execute(schema_item=table)'):
                r = eval(py)
                assert list(r) == [(1,)], py
コード例 #2
0
    def test_ddl_execute(self):
        engine = create_engine('sqlite:///')
        cx = engine.connect()
        table = self.users
        ddl = DDL('SELECT 1')

        for py in ('engine.execute(ddl)', 'engine.execute(ddl, table)',
                   'cx.execute(ddl)', 'cx.execute(ddl, table)',
                   'ddl.execute(engine)', 'ddl.execute(engine, table)',
                   'ddl.execute(cx)', 'ddl.execute(cx, table)'):
            r = eval(py)
            assert list(r) == [(1, )], py

        for py in ('ddl.execute()', 'ddl.execute(schema_item=table)'):
            try:
                r = eval(py)
                assert False
            except tsa.exc.UnboundExecutionError:
                pass

        for bind in engine, cx:
            ddl.bind = bind
            for py in ('ddl.execute()', 'ddl.execute(schema_item=table)'):
                r = eval(py)
                assert list(r) == [(1, )], py
コード例 #3
0
    def test_ddl_execute(self):
        engine = create_engine("sqlite:///")
        cx = engine.connect()
        table = self.users
        ddl = DDL("SELECT 1")

        for py in (
            "engine.execute(ddl)",
            "engine.execute(ddl, table)",
            "cx.execute(ddl)",
            "cx.execute(ddl, table)",
            "ddl.execute(engine)",
            "ddl.execute(engine, table)",
            "ddl.execute(cx)",
            "ddl.execute(cx, table)",
        ):
            r = eval(py)
            assert list(r) == [(1,)], py

        for py in ("ddl.execute()", "ddl.execute(target=table)"):
            try:
                r = eval(py)
                assert False
            except tsa.exc.UnboundExecutionError:
                pass

        for bind in engine, cx:
            ddl.bind = bind
            for py in ("ddl.execute()", "ddl.execute(target=table)"):
                r = eval(py)
                assert list(r) == [(1,)], py
コード例 #4
0
    def test_ddl_execute(self):
        engine = create_engine("sqlite:///")
        cx = engine.connect()
        table = self.users
        ddl = DDL("SELECT 1")

        for spec in (
            (engine.execute, ddl),
            (engine.execute, ddl, table),
            (cx.execute, ddl),
            (cx.execute, ddl, table),
            (ddl.execute, engine),
            (ddl.execute, engine, table),
            (ddl.execute, cx),
            (ddl.execute, cx, table),
        ):
            fn = spec[0]
            arg = spec[1:]
            r = fn(*arg)
            eq_(list(r), [(1, )])

        for fn, kw in ((ddl.execute, {}), (ddl.execute, dict(target=table))):
            assert_raises(tsa.exc.UnboundExecutionError, fn, **kw)

        for bind in engine, cx:
            ddl.bind = bind
            for fn, kw in (
                (ddl.execute, {}),
                (ddl.execute, dict(target=table)),
            ):
                r = fn(**kw)
                eq_(list(r), [(1, )])
コード例 #5
0
    def test_ddl_execute(self):
        engine = create_engine("sqlite:///")
        cx = engine.connect()
        table = self.users
        ddl = DDL("SELECT 1")

        for py in (
                "engine.execute(ddl)",
                "engine.execute(ddl, table)",
                "cx.execute(ddl)",
                "cx.execute(ddl, table)",
                "ddl.execute(engine)",
                "ddl.execute(engine, table)",
                "ddl.execute(cx)",
                "ddl.execute(cx, table)",
        ):
            r = eval(py)
            assert list(r) == [(1, )], py

        for py in ("ddl.execute()", "ddl.execute(target=table)"):
            try:
                r = eval(py)
                assert False
            except tsa.exc.UnboundExecutionError:
                pass

        for bind in engine, cx:
            ddl.bind = bind
            for py in ("ddl.execute()", "ddl.execute(target=table)"):
                r = eval(py)
                assert list(r) == [(1, )], py