@@ -817,6 +817,20 @@ def test_bad_examples(self, capsys, klass, func, msgs):
817
817
for msg in msgs :
818
818
assert msg in ' ' .join (err [1 ] for err in result ['errors' ])
819
819
820
+ def test_validate_all_ignore_deprecated (self , monkeypatch ):
821
+ monkeypatch .setattr (
822
+ validate_docstrings , 'validate_one' , lambda func_name : {
823
+ 'docstring' : 'docstring1' ,
824
+ 'errors' : [('ER01' , 'err desc' ),
825
+ ('ER02' , 'err desc' ),
826
+ ('ER03' , 'err desc' )],
827
+ 'warnings' : [],
828
+ 'examples_errors' : '' ,
829
+ 'deprecated' : True })
830
+ result = validate_docstrings .validate_all (prefix = None ,
831
+ ignore_deprecated = True )
832
+ assert len (result ) == 0
833
+
820
834
821
835
class TestApiItems (object ):
822
836
@property
@@ -907,12 +921,14 @@ def test_exit_status_for_validate_one(self, monkeypatch):
907
921
exit_status = validate_docstrings .main (func_name = 'docstring1' ,
908
922
prefix = None ,
909
923
errors = [],
910
- output_format = 'default' )
924
+ output_format = 'default' ,
925
+ ignore_deprecated = False )
911
926
assert exit_status == 0
912
927
913
928
def test_exit_status_errors_for_validate_all (self , monkeypatch ):
914
929
monkeypatch .setattr (
915
- validate_docstrings , 'validate_all' , lambda prefix : {
930
+ validate_docstrings , 'validate_all' ,
931
+ lambda prefix , ignore_deprecated = False : {
916
932
'docstring1' : {'errors' : [('ER01' , 'err desc' ),
917
933
('ER02' , 'err desc' ),
918
934
('ER03' , 'err desc' )],
@@ -925,25 +941,29 @@ def test_exit_status_errors_for_validate_all(self, monkeypatch):
925
941
exit_status = validate_docstrings .main (func_name = None ,
926
942
prefix = None ,
927
943
errors = [],
928
- output_format = 'default' )
944
+ output_format = 'default' ,
945
+ ignore_deprecated = False )
929
946
assert exit_status == 5
930
947
931
948
def test_no_exit_status_noerrors_for_validate_all (self , monkeypatch ):
932
949
monkeypatch .setattr (
933
- validate_docstrings , 'validate_all' , lambda prefix : {
950
+ validate_docstrings , 'validate_all' ,
951
+ lambda prefix , ignore_deprecated = False : {
934
952
'docstring1' : {'errors' : [],
935
953
'warnings' : [('WN01' , 'warn desc' )]},
936
954
'docstring2' : {'errors' : []}})
937
955
exit_status = validate_docstrings .main (func_name = None ,
938
956
prefix = None ,
939
957
errors = [],
940
- output_format = 'default' )
958
+ output_format = 'default' ,
959
+ ignore_deprecated = False )
941
960
assert exit_status == 0
942
961
943
962
def test_exit_status_for_validate_all_json (self , monkeypatch ):
944
963
print ('EXECUTED' )
945
964
monkeypatch .setattr (
946
- validate_docstrings , 'validate_all' , lambda prefix : {
965
+ validate_docstrings , 'validate_all' ,
966
+ lambda prefix , ignore_deprecated = False : {
947
967
'docstring1' : {'errors' : [('ER01' , 'err desc' ),
948
968
('ER02' , 'err desc' ),
949
969
('ER03' , 'err desc' )]},
@@ -952,12 +972,14 @@ def test_exit_status_for_validate_all_json(self, monkeypatch):
952
972
exit_status = validate_docstrings .main (func_name = None ,
953
973
prefix = None ,
954
974
errors = [],
955
- output_format = 'json' )
975
+ output_format = 'json' ,
976
+ ignore_deprecated = False )
956
977
assert exit_status == 0
957
978
958
979
def test_errors_param_filters_errors (self , monkeypatch ):
959
980
monkeypatch .setattr (
960
- validate_docstrings , 'validate_all' , lambda prefix : {
981
+ validate_docstrings , 'validate_all' ,
982
+ lambda prefix , ignore_deprecated = False : {
961
983
'Series.foo' : {'errors' : [('ER01' , 'err desc' ),
962
984
('ER02' , 'err desc' ),
963
985
('ER03' , 'err desc' )],
@@ -973,11 +995,13 @@ def test_errors_param_filters_errors(self, monkeypatch):
973
995
exit_status = validate_docstrings .main (func_name = None ,
974
996
prefix = None ,
975
997
errors = ['ER01' ],
976
- output_format = 'default' )
998
+ output_format = 'default' ,
999
+ ignore_deprecated = False )
977
1000
assert exit_status == 3
978
1001
979
1002
exit_status = validate_docstrings .main (func_name = None ,
980
1003
prefix = None ,
981
1004
errors = ['ER03' ],
982
- output_format = 'default' )
1005
+ output_format = 'default' ,
1006
+ ignore_deprecated = False )
983
1007
assert exit_status == 1
0 commit comments