コード例 #1
0
    def test_get_value_exception(self):
        o = SimpleDemoModel()
        ds = SimpleDemoModelSource.as_datasource()

        col = ColumnCallable(FakeCallable)
        with self.assertRaises(ValueError):
            col.get_value(o, ds)
コード例 #2
0
    def test_custom_column_callable(self):
        G(SimpleDemoModel, n=2, char='abc', integer1=10, integer2=20)

        def _custom_callable(obj, ds):
            return obj.integer1 + 100

        ds = Datasource.as_datasource(model=SimpleDemoModel,
                                      columns=[
                                          Column('integer1'),
                                          Column('integer2'),
                                          ColumnCallable(_custom_callable)
                                      ])

        self.assertSequenceEqual(ds, [(10, 20, 110), (10, 20, 110)])
コード例 #3
0
 def test_get_value(self):
     col = ColumnCallable(FakeCallable)
     v = col.get_value(None, None)
     self.assertIsInstance(v, RowValue)
コード例 #4
0
 def test_init(self):
     col = ColumnCallable(FakeCallable)
     self.assertEqual(col.title, 'Callable')