|
From: cfalcon <cf...@ce...> - 2015-11-25 08:40:46
|
Add tests to reproduce bug#226, and bug#227.
The new tests are focused to validate the getUriGroups method
of EvaluationAttributeNameValidator.
---
.../core/evaluation/test/test_evalvalidator.py | 55 +++++++++++++++++++++-
1 file changed, 53 insertions(+), 2 deletions(-)
diff --git a/lib/taurus/core/evaluation/test/test_evalvalidator.py b/lib/taurus/core/evaluation/test/test_evalvalidator.py
index 25a0b28..037a1bf 100644
--- a/lib/taurus/core/evaluation/test/test_evalvalidator.py
+++ b/lib/taurus/core/evaluation/test/test_evalvalidator.py
@@ -115,6 +115,57 @@ class EvaluationDevValidatorTestCase(AbstractNameValidatorTestCase,
@valid(name='eval:@foo/1')
@valid(name='eval:@mymod.Myclass/1.2',
groups={'attrname':'1.2', 'devname':'@mymod.Myclass'})
+@valid(name='eval://linspace(-1, 1, 256)',
+ groups={'attrname': 'linspace(-1, 1, 256)',
+ '_expr': 'linspace(-1, 1, 256)',
+ '_subst': None,
+ 'fragment': None,
+ '__STRICT__': False,
+ 'cfgkey': None}, strict=False)
+@valid(name="eval://rand(256, 128)",
+ groups={'attrname': 'rand(256, 128)',
+ '_expr': 'rand(256, 128)',
+ '_subst': None,
+ 'fragment': None,
+ '__STRICT__': False,
+ 'cfgkey': None}, strict=False)
+@valid(name="eval:rand(256, 128)",
+ groups={'attrname': 'rand(256, 128)',
+ '_expr': 'rand(256, 128)',
+ '_subst': None,
+ 'fragment': None,
+ '__STRICT__': True,
+ 'cfgkey': None}, strict=True)
+@valid(name="eval:rand(256, 128)#label",
+ groups={'attrname': 'rand(256, 128)',
+ '_expr': 'rand(256, 128)',
+ '_subst': None,
+ 'fragment': 'label',
+ '__STRICT__': True,
+ 'cfgkey': 'label'}, strict=True)
+@valid(name="eval:foo=10;rand(256, 128)+foo#label",
+ groups={'attrname': 'foo=10;rand(256, 128)+foo',
+ '_expr': 'rand(256, 128)+foo',
+ '_subst': 'foo=10;',
+ 'fragment': 'label',
+ '__STRICT__': True,
+ 'cfgkey': 'label'}, strict=True)
+@valid(name="eval://rand(256, 128)?configuration=label",
+ groups={'attrname': 'rand(256, 128)',
+ '_expr': 'rand(256, 128)',
+ '_subst': None,
+ 'query': 'configuration=label',
+ 'fragment': 'label',
+ '__STRICT__': False,
+ 'cfgkey': 'label'}, strict=False)
+@valid(name="eval:foo=1;bar=2;tar=3;foo+bar+tar#label",
+ groups={'attrname': 'foo=1;bar=2;tar=3;foo+bar+tar',
+ '_expr': 'foo+bar+tar',
+ '_subst': 'foo=1;bar=2;tar=3;',
+ 'query': None,
+ 'fragment': 'label',
+ '__STRICT__': True,
+ 'cfgkey': 'label'}, strict=True)
@valid(name='eval:@foo/1/3')
@valid(name='eval:x=2;y=3;x*y')
@valid(name='eval:@foo/x=2;y=3;x*y')
@@ -122,8 +173,8 @@ class EvaluationDevValidatorTestCase(AbstractNameValidatorTestCase,
@valid(name='eval:a={tango:a/b/c/d};x=2;a*x',
groups={'attrname':'a={tango:a/b/c/d};x=2;a*x',
'_expr':'a*x',
- '_subst':'a={tango:a/b/c/d};x=2;'})
-
+ '_subst':'a={tango:a/b/c/d};x=2;',
+ 'fragment': None})
@valid(name='eval://dev=foo;1', strict=False)
@valid(name='eval://dev=foo;1/3', strict=False)
@valid(name='eval://1/3', strict=False)
--
2.4.0
|