[SEBA-126] Adding xproto support for min and max validators
Change-Id: I6141c678d88a894db2a86132bdbad4e9c6b31b2f
diff --git a/lib/xos-genx/xos-genx-tests/test_django_generator.py b/lib/xos-genx/xos-genx-tests/test_django_generator.py
index c3ffef5..d2b3c8a 100644
--- a/lib/xos-genx/xos-genx-tests/test_django_generator.py
+++ b/lib/xos-genx/xos-genx-tests/test_django_generator.py
@@ -95,10 +95,30 @@
args.target = 'django.xtarget'
output = XOSProcessor.process(args)
- print output
-
self.assertIn("feedback_state_fields = ['parent_name', 'name']", output)
+ def test_min_max_validators(self):
+ """
+ [XOS-GenX] Use django validors for min and max values
+ """
+ xproto = \
+ """
+ option app_label = "test";
+
+ message Foo (ParentFoo) {
+ required int32 val = 1 [min_value = 1, max_value = 10];
+ }
+ """
+
+ args = FakeArgs()
+ args.inputs = xproto
+ args.target = 'django.xtarget'
+ output = XOSProcessor.process(args)
+
+ self.assertIn("validators=[", output)
+ self.assertIn("MinValueValidator(1)", output)
+ self.assertIn("MaxValueValidator(10)", output)
+
if __name__ == '__main__':
unittest.main()