SEBA-282 xosgenx filtering by app or model;
provide a default argument class for XOSProcessor;
remove tabs;
rename unit tests missed by nose2
Change-Id: I07b782982b6733f8828b8a5a72807326f430b1a5
diff --git a/lib/xos-genx/xos-genx-tests/test_general_validation.py b/lib/xos-genx/xos-genx-tests/test_general_validation.py
index 0fc0092..048167a 100644
--- a/lib/xos-genx/xos-genx-tests/test_general_validation.py
+++ b/lib/xos-genx/xos-genx-tests/test_general_validation.py
@@ -15,8 +15,8 @@
import unittest
-from xosgenx.generator import XOSProcessor
-from helpers import FakeArgs, XProtoTestHelpers
+from xosgenx.generator import XOSProcessor, XOSProcessorArgs
+from helpers import XProtoTestHelpers, FakeObject
import pdb
"""The function below is for eliminating warnings arising due to the missing policy_output_validator,
@@ -43,9 +43,8 @@
"""
policy output < False >
"""
- args = FakeArgs()
- args.inputs = xproto
- args.target = self.target
+ args = XOSProcessorArgs(inputs = xproto,
+ target = self.target)
output = XOSProcessor.process(args)
@@ -67,9 +66,8 @@
policy output < not (ctx.user = obj.user) >
"""
- args = FakeArgs()
- args.inputs = xproto
- args.target = self.target
+ args = XOSProcessorArgs(inputs = xproto,
+ target = self.target)
output = XOSProcessor.process(args)
@@ -83,10 +81,10 @@
raise Exception('Necessary Failure')
"""
- obj = FakeArgs()
- obj.user = 1
- ctx = FakeArgs()
- ctx.user = 1
+ obj = FakeObject()
+ obj.user = 1
+ ctx = FakeObject()
+ ctx.user = 1
with self.assertRaises(Exception):
policy_output_validator(obj, ctx)
@@ -97,9 +95,8 @@
policy output < not (ctx.user = obj.user) >
"""
- args = FakeArgs()
- args.inputs = xproto
- args.target = self.target
+ args = XOSProcessorArgs(inputs = xproto,
+ target = self.target)
output = XOSProcessor.process(args)
@@ -113,10 +110,10 @@
raise Exception('Necessary Failure')
"""
- obj = FakeArgs()
- obj.user = 1
- ctx = FakeArgs()
- ctx.user = 1
+ obj = FakeObject()
+ obj.user = 1
+ ctx = FakeObject()
+ ctx.user = 1
with self.assertRaises(Exception):
policy_output_validator(obj, ctx)
@@ -127,7 +124,7 @@
policy output < (ctx.is_admin = True | obj.empty = True) | False>
"""
- args = FakeArgs()
+ args = XOSProcessorArgs()
args.inputs = xproto
args.target = self.target
@@ -143,11 +140,11 @@
raise Exception('Necessary Failure')
"""
- obj = FakeArgs()
- obj.empty = False
+ obj = FakeObject()
+ obj.empty = False
- ctx = FakeArgs()
- ctx.is_admin = False
+ ctx = FakeObject()
+ ctx.is_admin = False
with self.assertRaises(Exception):
verdict = policy_output_validator(obj, ctx)
@@ -158,9 +155,8 @@
"""
policy output < exists Privilege: Privilege.object_id = obj.id >
"""
- args = FakeArgs()
- args.inputs = xproto
- args.target = self.target
+ args = XOSProcessorArgs(inputs = xproto,
+ target = self.target)
output = XOSProcessor.process(args)
exec(output) # This loads the generated function, which should look like this:
@@ -179,9 +175,8 @@
"""
policy output < {{ "jack" in ["the", "box"] }} = True >
"""
- args = FakeArgs()
- args.inputs = xproto
- args.target = self.target
+ args = XOSProcessorArgs(inputs = xproto,
+ target = self.target)
output = XOSProcessor.process(args)
exec(output) # This loads the generated function, which should look like this:
@@ -203,9 +198,8 @@
policy output < *sub_policy(child) >
"""
- args = FakeArgs()
- args.inputs = xproto
- args.target = self.target
+ args = XOSProcessorArgs(inputs = xproto,
+ target = self.target)
output = XOSProcessor.process(args)
@@ -223,12 +217,12 @@
raise ValidationError('Necessary Failure')
"""
- obj = FakeArgs()
- obj.child = FakeArgs()
- obj.child.user = 1
+ obj = FakeObject()
+ obj.child = FakeObject()
+ obj.child.user = 1
- ctx = FakeArgs()
- ctx.user = 1
+ ctx = FakeObject()
+ ctx.user = 1
with self.assertRaises(Exception):
verdict = policy_output_enforcer(obj, ctx)
@@ -240,9 +234,8 @@
policy output < forall Credential: Credential.obj_id = obj_id >
"""
- args = FakeArgs()
- args.inputs = xproto
- args.target = self.target
+ args = XOSProcessorArgs(inputs = xproto,
+ target = self.target)
output = XOSProcessor.process(args)