Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
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")
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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()
Ejemplo n.º 6
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)
Ejemplo n.º 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
Ejemplo n.º 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")
Ejemplo n.º 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)
Ejemplo n.º 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
Ejemplo n.º 11
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
Ejemplo n.º 12
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]
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
    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
Ejemplo n.º 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]
Ejemplo n.º 16
0
 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")
Ejemplo n.º 17
0
    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()
Ejemplo n.º 18
0
    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()
Ejemplo n.º 19
0
    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")
Ejemplo n.º 20
0
    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
Ejemplo n.º 21
0
    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
Ejemplo n.º 22
0
    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
Ejemplo n.º 23
0
 def setUp(self):
     TestHelper.setUp(self)
     StoreTest.setUp(self)
Ejemplo n.º 24
0
 def setUp(self):
     TestHelper.setUp(self)
     EmptyResultSetTest.setUp(self)
Ejemplo n.º 25
0
 def setUp(self):
     TestHelper.setUp(self)
     self.executed = []
     self.raw_cursor = RawCursor(executed=self.executed)
     self.result = Result(FakeConnection(), self.raw_cursor)
Ejemplo n.º 26
0
 def setUp(self):
     TestHelper.setUp(self)
     EmptyResultSetTest.setUp(self)
Ejemplo n.º 27
0
 def setUp(self):
     TestHelper.setUp(self)
     self.database = Database()
Ejemplo n.º 28
0
 def setUp(self):
     TestHelper.setUp(self)
     self.event = EventSystem(marker)
Ejemplo n.º 29
0
 def setUp(self):
     TestHelper.setUp(self)
     StoreTest.setUp(self)
Ejemplo n.º 30
0
 def setUp(self):
     TestHelper.setUp(self)
     self.executed = []
     self.raw_cursor = RawCursor(executed=self.executed)
     self.result = Result(FakeConnection(), self.raw_cursor)
Ejemplo n.º 31
0
 def setUp(self):
     TestHelper.setUp(self)
     self.event = EventSystem(marker)
Ejemplo n.º 32
0
 def setUp(self):
     TestHelper.setUp(self)
     self.database = Database()
Ejemplo n.º 33
0
 def setUp(self):
     TestHelper.setUp(self)
     return StorePoolTest.setUp(self)
Ejemplo n.º 34
0
 def setUp(self):
     TestHelper.setUp(self)
     return DeferredStoreTest.setUp(self)