@@ -649,5 +649,40 @@ def test_property_doc(generate_classes):
649649 }
650650
651651
652+ def test_property_doc_name_override (generate_classes ):
653+ assert generate_classes ([
654+ schema .Class ("MyObject" , properties = [
655+ schema .SingleProperty ("foo" , "bar" , doc_name = "baz" )]),
656+ ]) == {
657+ "MyObject.qll" : (ql .Stub (name = "MyObject" , base_import = gen_import_prefix + "MyObject" ),
658+ ql .Class (name = "MyObject" , final = True ,
659+ properties = [
660+ ql .Property (singular = "Foo" , type = "bar" , tablename = "my_objects" ,
661+ tableparams = ["this" , "result" ], doc_name = "baz" ),
662+ ])),
663+ }
664+
665+
666+ def test_repeated_property_doc_name_override (generate_classes ):
667+ assert generate_classes ([
668+ schema .Class ("MyObject" , properties = [
669+ schema .RepeatedProperty ("x" , "int" , doc_name = "children" ),
670+ schema .RepeatedOptionalProperty ("y" , "int" , doc_name = "child" )]),
671+ ]) == {
672+ "MyObject.qll" : (ql .Stub (name = "MyObject" , base_import = gen_import_prefix + "MyObject" ),
673+ ql .Class (name = "MyObject" , final = True ,
674+ properties = [
675+ ql .Property (singular = "X" , plural = "Xes" , type = "int" ,
676+ tablename = "my_object_xes" ,
677+ tableparams = ["this" , "index" , "result" ],
678+ doc_name = "child" , doc_name_plural = "children" ),
679+ ql .Property (singular = "Y" , plural = "Ys" , type = "int" ,
680+ tablename = "my_object_ies" , is_optional = True ,
681+ tableparams = ["this" , "index" , "result" ],
682+ doc_name = "child" , doc_name_plural = "children" ),
683+ ])),
684+ }
685+
686+
652687if __name__ == '__main__' :
653688 sys .exit (pytest .main ([__file__ ] + sys .argv [1 :]))
0 commit comments