Example #1
0
 def test_register_null(self):
     self.assertFalse(self.app.models.register(None))
     users = self.app.models['users']
     model = DictModel('user')
     self.assertNotEqual(self.app.models.register(model), model)
     self.assertEqual(self.app.models.register(model), users)
     self.assertEqual(self.app.models.register(lambda: model), users)
     self.assertRaises(ImproperlyConfigured, lambda: model.app)
Example #2
0
 def test_instance(self):
     model = DictModel('test', fields=('id', 'foo', 'name'))
     self.assertDictEqual(model.create_instance(), {})
     o = model.instance()
     model.set_instance_value(o, 'foo', 'bla')
     self.assertEqual(model.get_instance_value(o, 'foo'), 'bla')
     model.set_instance_value(o, 'xxx', 'bla')
     self.assertEqual(model.get_instance_value(o, 'xxx'), None)
     self.assertEqual(len(model.fields()), 5)
Example #3
0
 def test_json(self):
     model = DictModel('test', fields=('id', 'foo', 'name'))
     app = self.application()
     app.models.register(model)
     request = app.wsgi_request()
     o = model.instance()
     model.set_instance_value(o, 'id', 1)
     model.set_instance_value(o, 'name', 'pippo')
     data = model.tojson(request, o)
     self.assertEqual(len(data), 2)
     model.set_instance_value(o, 'name', None)
     data = model.tojson(request, o)
     self.assertEqual(len(data), 1)