From 7d50625bd67f6d4705e8ac49d0e7a014eb7af6b0 Mon Sep 17 00:00:00 2001 From: isExample Date: Sun, 29 Jun 2025 02:18:29 +0900 Subject: [PATCH] test: skip filtering when ignore_language_framework is misconfigured --- tests/unittest/test_file_filter.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/unittest/test_file_filter.py b/tests/unittest/test_file_filter.py index 272a20b4..e461618c 100644 --- a/tests/unittest/test_file_filter.py +++ b/tests/unittest/test_file_filter.py @@ -105,3 +105,28 @@ class TestIgnoreFilter: f"Expected {[f.filename for f in expected]}, " f"but got {[f.filename for f in filtered]}" ) + + def test_skip_invalid_ignore_language_framework(self, monkeypatch): + """ + Test skipping of generated code filtering when ignore_language_framework is not a list + """ + monkeypatch.setattr(global_settings.config, 'ignore_language_framework', 'protobuf') + + files = [ + type('', (object,), {'filename': 'main.go'})(), + type('', (object,), {'filename': 'file.py'})(), + type('', (object,), {'filename': 'dir1/service.pb.go'})(), + type('', (object,), {'filename': 'file_pb2.py'})() + ] + expected = [ + files[0], + files[1], + files[2], + files[3] + ] + + filtered = filter_ignored(files) + assert filtered == expected, ( + f"Expected {[f.filename for f in expected]}, " + f"but got {[f.filename for f in filtered]}" + )