コード例 #1
0
ファイル: database.py プロジェクト: saoili/storm
 def setUp(self):
     TestHelper.setUp(self)
     self.executed = []
     self.database = Database()
     self.raw_connection = RawConnection(self.executed)
     self.database.raw_connect = lambda: self.raw_connection
     self.connection = Connection(self.database)
コード例 #2
0
ファイル: database.py プロジェクト: DamnWidget/mamba-storm
 def setUp(self):
     TestHelper.setUp(self)
     self.executed = []
     self.database = Database()
     self.raw_connection = RawConnection(self.executed)
     self.database.raw_connect = lambda: self.raw_connection
     self.connection = Connection(self.database)
コード例 #3
0
ファイル: info.py プロジェクト: DamnWidget/mamba-storm
 def setUp(self):
     TestHelper.setUp(self)
     class Class(object):
         __storm_table__ = "table"
         prop1 = Property("column1", primary=True)
     self.Class = Class
     self.ClassAlias = ClassAlias(self.Class, "alias")
コード例 #4
0
ファイル: transact.py プロジェクト: Kelfast/mamba-storm
 def setUp(self):
     TestCase.setUp(self)
     TestHelper.setUp(self)
     self.threadpool = FakeThreadPool()
     self.transaction = self.mocker.mock()
     self.transactor = Transactor(self.threadpool, self.transaction)
     self.function = self.mocker.mock()
コード例 #5
0
ファイル: transact.py プロジェクト: olivecoder/mamba-storm
 def setUp(self):
     TestCase.setUp(self)
     TestHelper.setUp(self)
     self.threadpool = FakeThreadPool()
     self.transaction = self.mocker.mock()
     self.transactor = Transactor(self.threadpool, self.transaction)
     self.function = self.mocker.mock()
コード例 #6
0
ファイル: info.py プロジェクト: DamnWidget/mamba-storm
 def setUp(self):
     TestHelper.setUp(self)
     class Class(object):
         __storm_table__ = "table"
         prop1 = Property("column1", primary=True)
         prop2 = Property("column2")
     self.Class = Class
     self.cls_info = get_cls_info(Class)
コード例 #7
0
 def setUp(self):
     TestHelper.setUp(self)
     self.db_module = new.module("db_module")
     self.uri = None
     def create_from_uri(uri):
         self.uri = uri
         return "RESULT"
     self.db_module.create_from_uri = create_from_uri
     sys.modules["storm.databases.db_module"] = self.db_module
コード例 #8
0
    def setUp(self):
        TestHelper.setUp(self)

        class Class(object):
            __storm_table__ = "table"
            prop1 = Property("column1", primary=True)

        self.Class = Class
        self.ClassAlias = ClassAlias(self.Class, "alias")
コード例 #9
0
    def setUp(self):
        TestHelper.setUp(self)

        class Class(object):
            __storm_table__ = "table"
            prop1 = Property("column1", primary=True)
            prop2 = Property("column2")

        self.Class = Class
        self.cls_info = get_cls_info(Class)
コード例 #10
0
 def setUp(self):
     TestHelper.setUp(self)
     class Class(object):
         __storm_table__ = "mytable"
         prop1 = Custom("column1", primary=True)
         prop2 = Custom()
         prop3 = Custom("column3", default=50, allow_none=False)
     class SubClass(Class):
         __storm_table__ = "mysubtable"
     self.Class = Class
     self.SubClass = SubClass
コード例 #11
0
ファイル: properties.py プロジェクト: anilbektash/storm
 def setUp(self):
     TestHelper.setUp(self)
     class Class(object):
         __storm_table__ = "mytable"
         prop1 = Custom("column1", primary=True)
         prop2 = Custom()
         prop3 = Custom("column3", default=50, allow_none=False)
     class SubClass(Class):
         __storm_table__ = "mysubtable"
     self.Class = Class
     self.SubClass = SubClass
コード例 #12
0
ファイル: info.py プロジェクト: DamnWidget/mamba-storm
 def setUp(self):
     TestHelper.setUp(self)
     class Class(object):
         __storm_table__ = "table"
         prop1 = Property("column1", primary=True)
         prop2 = Property("column2")
     self.Class = Class
     self.obj = Class()
     self.obj_info = get_obj_info(self.obj)
     self.cls_info = get_cls_info(Class)
     self.variable1 = self.obj_info.variables[Class.prop1]
     self.variable2 = self.obj_info.variables[Class.prop2]
コード例 #13
0
ファイル: sqlobject.py プロジェクト: welitonfreitas/storm-py3
    def setUp(self):
        TestHelper.setUp(self)

        # Allow classes with the same name in different tests to resolve
        # property path strings properly.
        SQLObjectBase._storm_property_registry.clear()

        self.store = Store(create_database("sqlite:"))

        class SQLObject(SQLObjectBase):
            @staticmethod
            def _get_store():
                return self.store

        self.SQLObject = SQLObject

        self.store.execute("CREATE TABLE person "
                           "(id INTEGER PRIMARY KEY, name TEXT, age INTEGER,"
                           " ts TIMESTAMP, delta INTERVAL,"
                           " address_id INTEGER)")
        self.store.execute("INSERT INTO person VALUES "
                           "(1, 'John Joe', 20, '2007-02-05 19:53:15',"
                           " '1 day, 12:34:56', 1)")
        self.store.execute("INSERT INTO person VALUES "
                           "(2, 'John Doe', 20, '2007-02-05 20:53:15',"
                           " '42 days 12:34:56.78', 2)")

        self.store.execute("CREATE TABLE address "
                           "(id INTEGER PRIMARY KEY, city TEXT)")
        self.store.execute("INSERT INTO address VALUES (1, 'Curitiba')")
        self.store.execute("INSERT INTO address VALUES (2, 'Sao Carlos')")

        self.store.execute("CREATE TABLE phone "
                           "(id INTEGER PRIMARY KEY, person_id INTEGER,"
                           "number TEXT)")
        self.store.execute("INSERT INTO phone VALUES (1, 2, '1234-5678')")
        self.store.execute("INSERT INTO phone VALUES (2, 1, '8765-4321')")
        self.store.execute("INSERT INTO phone VALUES (3, 2, '8765-5678')")

        self.store.execute("CREATE TABLE person_phone "
                           "(id INTEGER PRIMARY KEY, person_id INTEGER, "
                           "phone_id INTEGER)")
        self.store.execute("INSERT INTO person_phone VALUES (1, 2, 1)")
        self.store.execute("INSERT INTO person_phone VALUES (2, 2, 2)")
        self.store.execute("INSERT INTO person_phone VALUES (3, 1, 1)")

        class Person(self.SQLObject):
            _defaultOrder = "-Person.name"
            name = StringCol()
            age = IntCol()
            ts = UtcDateTimeCol()

        self.Person = Person
コード例 #14
0
ファイル: sqlobject.py プロジェクト: datnguyen0606/storm
    def setUp(self):
        TestHelper.setUp(self)

        # Allow classes with the same name in different tests to resolve
        # property path strings properly.
        SQLObjectBase._storm_property_registry.clear()

        self.store = Store(create_database("sqlite:"))
        class SQLObject(SQLObjectBase):
            @staticmethod
            def _get_store():
                return self.store

        self.SQLObject = SQLObject

        self.store.execute("CREATE TABLE person "
                           "(id INTEGER PRIMARY KEY, name TEXT, age INTEGER,"
                           " ts TIMESTAMP, delta INTERVAL,"
                           " address_id INTEGER)")
        self.store.execute("INSERT INTO person VALUES "
                           "(1, 'John Joe', 20, '2007-02-05 19:53:15',"
                           " '1 day, 12:34:56', 1)")
        self.store.execute("INSERT INTO person VALUES "
                           "(2, 'John Doe', 20, '2007-02-05 20:53:15',"
                           " '42 days 12:34:56.78', 2)")

        self.store.execute("CREATE TABLE address "
                           "(id INTEGER PRIMARY KEY, city TEXT)")
        self.store.execute("INSERT INTO address VALUES (1, 'Curitiba')")
        self.store.execute("INSERT INTO address VALUES (2, 'Sao Carlos')")

        self.store.execute("CREATE TABLE phone "
                           "(id INTEGER PRIMARY KEY, person_id INTEGER,"
                           "number TEXT)")
        self.store.execute("INSERT INTO phone VALUES (1, 2, '1234-5678')")
        self.store.execute("INSERT INTO phone VALUES (2, 1, '8765-4321')")
        self.store.execute("INSERT INTO phone VALUES (3, 2, '8765-5678')")

        self.store.execute("CREATE TABLE person_phone "
                           "(id INTEGER PRIMARY KEY, person_id INTEGER, "
                           "phone_id INTEGER)")
        self.store.execute("INSERT INTO person_phone VALUES (1, 2, 1)")
        self.store.execute("INSERT INTO person_phone VALUES (2, 2, 2)")
        self.store.execute("INSERT INTO person_phone VALUES (3, 1, 1)")

        class Person(self.SQLObject):
            _defaultOrder = "-Person.name"
            name = StringCol()
            age = IntCol()
            ts = UtcDateTimeCol()

        self.Person = Person
コード例 #15
0
    def setUp(self):
        TestHelper.setUp(self)

        class Class(object):
            __storm_table__ = "table"
            prop1 = Property("column1", primary=True)
            prop2 = Property("column2")

        self.Class = Class
        self.obj = Class()
        self.obj_info = get_obj_info(self.obj)
        self.cls_info = get_cls_info(Class)
        self.variable1 = self.obj_info.variables[Class.prop1]
        self.variable2 = self.obj_info.variables[Class.prop2]
コード例 #16
0
ファイル: info.py プロジェクト: DamnWidget/mamba-storm
 def test_crazy_metaclass(self):
     """We don't want metaclasses playing around when we build an alias."""
     TestHelper.setUp(self)
     class MetaClass(type):
         def __new__(meta_cls, name, bases, dict):
             cls = type.__new__(meta_cls, name, bases, dict)
             cls.__storm_table__ = "HAH! GOTCH YA!"
             return cls
     class Class(object):
         __metaclass__ = MetaClass
         __storm_table__ = "table"
         prop1 = Property("column1", primary=True)
     Alias = ClassAlias(Class, "USE_THIS")
     self.assertEquals(Alias.__storm_table__, "USE_THIS")
コード例 #17
0
ファイル: properties.py プロジェクト: anilbektash/storm
    def setUp(self):
        TestHelper.setUp(self)

        class Class(object):
            __storm_table__ = "mytable"
            prop1 = Property("column1", primary=True)
            prop2 = Property()

        class SubClass(Class):
            __storm_table__ = "mysubtable"

        self.Class = Class
        self.SubClass = SubClass
        self.AnotherClass = type("Class", (Class,), {})

        self.registry = PropertyRegistry()
コード例 #18
0
ファイル: properties.py プロジェクト: saoili/storm
    def setUp(self):
        TestHelper.setUp(self)

        class Class(object):
            __storm_table__ = "mytable"
            prop1 = Property("column1", primary=True)
            prop2 = Property()

        class SubClass(Class):
            __storm_table__ = "mysubtable"

        self.Class = Class
        self.SubClass = SubClass
        self.AnotherClass = type("Class", (Class, ), {})

        self.registry = PropertyRegistry()
コード例 #19
0
ファイル: info.py プロジェクト: welitonfreitas/storm-py3
    def test_crazy_metaclass(self):
        """We don't want metaclasses playing around when we build an alias."""
        TestHelper.setUp(self)

        class MetaClass(type):
            def __new__(meta_cls, name, bases, dict):
                cls = type.__new__(meta_cls, name, bases, dict)
                cls.__storm_table__ = "HAH! GOTCH YA!"
                return cls

        class Class(with_metaclass(MetaClass, object)):
            __storm_table__ = "table"
            prop1 = Property("column1", primary=True)

        Alias = ClassAlias(Class, "USE_THIS")
        self.assertEquals(Alias.__storm_table__, "USE_THIS")
コード例 #20
0
ファイル: properties.py プロジェクト: olivecoder/mamba-storm
    def setUp(self):
        TestHelper.setUp(self)

        class Class(object):
            __storm_table__ = "mytable"
            prop1 = Custom("column1", primary=True, size=11, unsigned=True)
            prop2 = Custom()
            prop3 = Custom("column3", default=50, allow_none=False)
            prop4 = Custom(
                "column4", index=True, unique=True, auto_increment=True,
                array={'other_value': 1}
            )

        class SubClass(Class):
            __storm_table__ = "mysubtable"
        self.Class = Class
        self.SubClass = SubClass
コード例 #21
0
ファイル: properties.py プロジェクト: saoili/storm
    def setUp(self):
        TestHelper.setUp(self)

        class Base(object):
            __metaclass__ = PropertyPublisherMeta

        class Class(Base):
            __storm_table__ = "mytable"
            prop1 = Property("column1", primary=True)
            prop2 = Property()

        class SubClass(Class):
            __storm_table__ = "mysubtable"

        self.Class = Class
        self.SubClass = SubClass

        class Class(Class):
            __module__ += ".foo"
            prop3 = Property("column3")

        self.AnotherClass = Class

        self.registry = Base._storm_property_registry
コード例 #22
0
ファイル: properties.py プロジェクト: anilbektash/storm
    def setUp(self):
        TestHelper.setUp(self)

        class Base(object):
            __metaclass__ = PropertyPublisherMeta

        class Class(Base):
            __storm_table__ = "mytable"
            prop1 = Property("column1", primary=True)
            prop2 = Property()

        class SubClass(Class):
            __storm_table__ = "mysubtable"

        self.Class = Class
        self.SubClass = SubClass

        class Class(Class):
            __module__ += ".foo"
            prop3 = Property("column3")

        self.AnotherClass = Class

        self.registry = Base._storm_property_registry
コード例 #23
0
ファイル: sqlite.py プロジェクト: runfalk/storm-legacy
 def setUp(self):
     TestHelper.setUp(self)
     StoreTest.setUp(self)
コード例 #24
0
ファイル: sqlite.py プロジェクト: runfalk/storm-legacy
 def setUp(self):
     TestHelper.setUp(self)
     EmptyResultSetTest.setUp(self)
コード例 #25
0
ファイル: database.py プロジェクト: saoili/storm
 def setUp(self):
     TestHelper.setUp(self)
     self.executed = []
     self.raw_cursor = RawCursor(executed=self.executed)
     self.result = Result(FakeConnection(), self.raw_cursor)
コード例 #26
0
ファイル: postgres.py プロジェクト: datnguyen0606/storm
 def setUp(self):
     TestHelper.setUp(self)
     EmptyResultSetTest.setUp(self)
コード例 #27
0
ファイル: database.py プロジェクト: saoili/storm
 def setUp(self):
     TestHelper.setUp(self)
     self.database = Database()
コード例 #28
0
ファイル: event.py プロジェクト: DamnWidget/mamba-storm
 def setUp(self):
     TestHelper.setUp(self)
     self.event = EventSystem(marker)
コード例 #29
0
ファイル: postgres.py プロジェクト: datnguyen0606/storm
 def setUp(self):
     TestHelper.setUp(self)
     StoreTest.setUp(self)
コード例 #30
0
ファイル: database.py プロジェクト: DamnWidget/mamba-storm
 def setUp(self):
     TestHelper.setUp(self)
     self.executed = []
     self.raw_cursor = RawCursor(executed=self.executed)
     self.result = Result(FakeConnection(), self.raw_cursor)
コード例 #31
0
ファイル: event.py プロジェクト: olivecoder/mamba-storm
 def setUp(self):
     TestHelper.setUp(self)
     self.event = EventSystem(marker)
コード例 #32
0
ファイル: database.py プロジェクト: DamnWidget/mamba-storm
 def setUp(self):
     TestHelper.setUp(self)
     self.database = Database()
コード例 #33
0
 def setUp(self):
     TestHelper.setUp(self)
     return StorePoolTest.setUp(self)
コード例 #34
0
 def setUp(self):
     TestHelper.setUp(self)
     return DeferredStoreTest.setUp(self)