⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 properties.py

📁 Python的一个ORM,现在很火
💻 PY
📖 第 1 页 / 共 3 页
字号:
        self.assertEquals(self.obj.prop1, True)        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = 1        self.assertTrue(self.obj.prop1 is True)        self.obj.prop1 = 0        self.assertTrue(self.obj.prop1 is False)    def test_int(self):        self.setup(Int, default=50, allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, IntVariable))        self.assertTrue(isinstance(self.variable2, IntVariable))        self.assertEquals(self.obj.prop1, 50)        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = False        self.assertEquals(self.obj.prop1, 0)        self.obj.prop1 = True        self.assertEquals(self.obj.prop1, 1)    def test_float(self):        self.setup(Float, default=50.5, allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, FloatVariable))        self.assertTrue(isinstance(self.variable2, FloatVariable))        self.assertEquals(self.obj.prop1, 50.5)        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = 1        self.assertTrue(isinstance(self.obj.prop1, float))    def test_str(self):        self.setup(Chars, default="def", allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, CharsVariable))        self.assertTrue(isinstance(self.variable2, CharsVariable))        self.assertEquals(self.obj.prop1, "def")        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.assertRaises(TypeError, setattr, self.obj, "prop1", u"unicode")    def test_unicode(self):        self.setup(Unicode, default=u"def", allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, UnicodeVariable))        self.assertTrue(isinstance(self.variable2, UnicodeVariable))        self.assertEquals(self.obj.prop1, u"def")        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.assertRaises(TypeError, setattr, self.obj, "prop1", "str")    def test_datetime(self):        self.setup(DateTime, default=0, allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, DateTimeVariable))        self.assertTrue(isinstance(self.variable2, DateTimeVariable))        self.assertEquals(self.obj.prop1, datetime.utcfromtimestamp(0))        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = 0.0        self.assertEquals(self.obj.prop1, datetime.utcfromtimestamp(0))        self.obj.prop1 = datetime(2006, 1, 1, 12, 34)        self.assertEquals(self.obj.prop1, datetime(2006, 1, 1, 12, 34))        self.assertRaises(TypeError, setattr, self.obj, "prop1", object())    def test_date(self):        self.setup(Date, default=date(2006, 1, 1), allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, DateVariable))        self.assertTrue(isinstance(self.variable2, DateVariable))        self.assertEquals(self.obj.prop1, date(2006, 1, 1))        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = datetime(2006, 1, 1, 12, 34, 56)        self.assertEquals(self.obj.prop1, date(2006, 1, 1))        self.obj.prop1 = date(2006, 1, 1)        self.assertEquals(self.obj.prop1, date(2006, 1, 1))        self.assertRaises(TypeError, setattr, self.obj, "prop1", object())    def test_time(self):        self.setup(Time, default=time(12, 34), allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, TimeVariable))        self.assertTrue(isinstance(self.variable2, TimeVariable))        self.assertEquals(self.obj.prop1, time(12, 34))        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = datetime(2006, 1, 1, 12, 34, 56)        self.assertEquals(self.obj.prop1, time(12, 34, 56))        self.obj.prop1 = time(12, 34, 56)        self.assertEquals(self.obj.prop1, time(12, 34, 56))        self.assertRaises(TypeError, setattr, self.obj, "prop1", object())    def test_timedelta(self):        self.setup(TimeDelta,                   default=timedelta(days=1, seconds=2, microseconds=3),                   allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, TimeDeltaVariable))        self.assertTrue(isinstance(self.variable2, TimeDeltaVariable))        self.assertEquals(self.obj.prop1,                          timedelta(days=1, seconds=2, microseconds=3))        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = timedelta(days=42, seconds=42, microseconds=42)        self.assertEquals(self.obj.prop1,                          timedelta(days=42, seconds=42, microseconds=42))        self.assertRaises(TypeError, setattr, self.obj, "prop1", object())    def test_enum(self):        self.setup(Enum, map={"foo": 1, "bar": 2},                   default="foo", allow_none=False,                   prop2_kwargs=dict(map={"foo": 1, "bar": 2}))        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, EnumVariable))        self.assertTrue(isinstance(self.variable2, EnumVariable))        self.assertEquals(self.obj.prop1, "foo")        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = "foo"        self.assertEquals(self.obj.prop1, "foo")        self.obj.prop1 = "bar"        self.assertEquals(self.obj.prop1, "bar")        self.assertRaises(ValueError, setattr, self.obj, "prop1", "baz")        self.assertRaises(ValueError, setattr, self.obj, "prop1", 1)    def test_enum_with_set_map(self):        self.setup(Enum, map={"foo": 1, "bar": 2},                   set_map={"fooics": 1, "barics": 2},                   default="fooics", allow_none=False,                   prop2_kwargs=dict(map={"foo": 1, "bar": 2}))        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, EnumVariable))        self.assertTrue(isinstance(self.variable2, EnumVariable))        self.assertEquals(self.obj.prop1, "foo")        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = "fooics"        self.assertEquals(self.obj.prop1, "foo")        self.obj.prop1 = "barics"        self.assertEquals(self.obj.prop1, "bar")        self.assertRaises(ValueError, setattr, self.obj, "prop1", "foo")        self.assertRaises(ValueError, setattr, self.obj, "prop1", 1)    def test_pickle(self):        self.setup(Pickle, default_factory=dict, allow_none=False)        self.assertTrue(isinstance(self.column1, Column))        self.assertTrue(isinstance(self.column2, Column))        self.assertEquals(self.column1.name, "column1")        self.assertEquals(self.column1.table, self.SubClass)        self.assertEquals(self.column2.name, "prop2")        self.assertEquals(self.column2.table, self.SubClass)        self.assertTrue(isinstance(self.variable1, PickleVariable))        self.assertTrue(isinstance(self.variable2, PickleVariable))        self.assertEquals(self.obj.prop1, {})        self.assertRaises(NoneError, setattr, self.obj, "prop1", None)        self.obj.prop2 = None        self.assertEquals(self.obj.prop2, None)        self.obj.prop1 = []        self.assertEquals(self.obj.prop1, [])        self.obj.prop1.append("a")        self.assertEquals(self.obj.prop1, ["a"])    def test_pickle_events(self):        self.setup(Pickle, default_factory=list, allow_none=False)        changes = []        def changed(owner, variable, old_value, new_value, fromdb):            changes.append((variable, old_value, new_value, fromdb))        # Can't checkpoint Undef.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -