CORD-1320: Implement pure protobuf support for policies
Change-Id: Ifaeba28d1aea46cb9f9f674d75c6c65cf104435f
diff --git a/lib/xos-genx/tests/pure_proto_test.py b/lib/xos-genx/tests/pure_proto_test.py
index 836b0b0..1f165fb 100644
--- a/lib/xos-genx/tests/pure_proto_test.py
+++ b/lib/xos-genx/tests/pure_proto_test.py
@@ -83,6 +83,34 @@
self.assertEqual(count1, count2)
+ def test_pure_policies(self):
+ xproto = \
+"""
+policy my_policy < exists x:a=b >
+"""
+
+ proto = \
+"""
+option my_policy = "policy:< exists x:a=b >";
+"""
+ target = XProtoTestHelpers.write_tmp_target(
+"""
+{{ policies }}
+""")
+
+ args_xproto = FakeArgs()
+ args_xproto.inputs = xproto
+ args_xproto.target = target
+ xproto_gen = XOSGenerator.generate(args_xproto)
+
+ args_proto = FakeArgs()
+ args_proto.inputs = proto
+ args_proto.target = target
+ args_proto.rev = True
+ proto_gen = XOSGenerator.generate(args_proto)
+
+ self.assertEqual(proto_gen, xproto_gen)
+
if __name__ == '__main__':
unittest.main()