From bb4152d705275b6e6fd207b659f9934bca7036ef Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 2 Nov 2015 18:25:16 +0100 Subject: [PATCH] Add xfail test for vulture bug. --- tests/unit/scripts/test_run_vulture.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/unit/scripts/test_run_vulture.py b/tests/unit/scripts/test_run_vulture.py index cf68b6dad..13cc47e79 100644 --- a/tests/unit/scripts/test_run_vulture.py +++ b/tests/unit/scripts/test_run_vulture.py @@ -138,3 +138,26 @@ def test_unused_method_camelcase(vultdir): Foo() """) assert not vultdir.run() + + +@pytest.mark.xfail( + True, reason="https://bitbucket.org/jendrikseipp/vulture/issues/10/") +def test_globals_bug(vultdir): + """Vulture has a bug where it detects globals as unused. + + When this test starts XPASSing, we know it's been fixed. + """ + vultdir.makepyfile(foo=""" + import bar + + bar.attr = True + bar.blub() + """) + vultdir.makepyfile(bar=""" + attr = False + + def blub(): + if attr: + print("Hey!") + """) + assert not vultdir.run()