📄 properties.py
字号:
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 + -