def setup(self): self.widgetSelector = SAWidgetSelector()
class TestSAWidgetSelector: testColumns = ( (BLOB, FileField), (BOOLEAN, SproxCheckBox), (Binary, FileField), (Boolean, SproxCheckBox), (CHAR(100), TextField), (CLOB, TextArea), (DATE, SproxCalendarDatePicker), (DATETIME, SproxCalendarDateTimePicker), (DECIMAL, TextField), (Date, SproxCalendarDatePicker), (DateTime, SproxCalendarDateTimePicker), (FLOAT, TextField), (Float, TextField), (INT, TextField), (Integer, TextField), (Numeric, TextField), (PickleType, TextArea), (SMALLINT, TextField), (SmallInteger,TextField), (String(100),TextField), (TEXT, TextArea), (TIME, SproxTimePicker), (Time, SproxTimePicker), (TIMESTAMP, SproxCalendarDateTimePicker), (Unicode(100), TextField), (Unicode, TextArea), (VARCHAR(100), TextField), ) def setup(self): self.widgetSelector = SAWidgetSelector() def test_createObj(self): pass def _testSelect(self, column, expected): widget = self.widgetSelector.select(column) assert widget == expected, "expected: %s\nactual: %s"%(expected, widget) def testSelect(self): for type, expected in self.testColumns: args={} if isinstance(type, Text): args['size'] = 100 c = Column('asdf', type, **args) yield self._testSelect, c, expected @raises(TypeError) def _select(self, arg1): self.widgetSelector.select(arg1) def testPasswordField(self): c = Column('password', String(100)) self._testSelect(c, PasswordField) def testTextArea(self): c = Column('long_text', String(1000)) self._testSelect(c, TextArea) def testNameBasedWidgetSelect(self): c = Column('goodGollyMissMolly', Integer) selector = DummySAWidgetSelector() widget = selector.select(c) assert widget is TextField def test_synonym_property(self): mapper = class_mapper(Document) c = mapper.get_property('address') field = self.widgetSelector.select(c) eq_(field, TextField)
class UserView(ViewBase): __entity__ = User __metadata_type__ = DummyMetadata __widget_selector__ = SAWidgetSelector()
def __init__(self, *args, **kw): warnings.warn( 'This class has moved to the sprox.sa.widgetselector module.' ) # pragma: no cover _SAWidgetSelector.__init__(self, *args, **kw) # pragma: no cover
def __init__(self, *args, **kw): warnings.warn('This class has moved to the sprox.sa.widgetselector module.') # pragma: no cover _SAWidgetSelector.__init__(self, *args, **kw) # pragma: no cover