def test_another_directory(self):
        # the invalid file is on eggs
        folder = "{0}/parts".format(self.test_dir)
        with OutputCapture() as output:
            with wrap_sys_argv():
                sys.argv = ["bin/code-analysis", folder]
                code_analysis(self.options)

        self.assertNotIn("C101 Coding magic comment not found", output.captured)
    def test_default_directory(self):
        with OutputCapture() as output:
            with wrap_sys_argv():
                sys.argv = [
                    'bin/code-analysis',
                ]
                code_analysis(self.options)

        self.assertIn(
            'C101 Coding magic comment not found',
            output.captured,
        )
    def test_default_directory(self):
        with OutputCapture() as output:
            with wrap_sys_argv():
                sys.argv = [
                    'bin/code-analysis',
                ]
                code_analysis(self.options)

        self.assertIn(
            'C101 Coding magic comment not found',
            output.captured,
        )
    def test_another_directory(self):
        # the invalid file is on eggs
        folder = '{0}/parts'.format(self.test_dir)
        with OutputCapture() as output:
            with wrap_sys_argv():
                sys.argv = [
                    'bin/code-analysis',
                    folder,
                ]
                code_analysis(self.options)

        self.assertNotIn(
            'C101 Coding magic comment not found',
            output.captured,
        )
    def test_default_directory(self):
        with OutputCapture() as output:
            with wrap_sys_argv():
                code_analysis(self.options)

        self.assertIn("C101 Coding magic comment not found", output.captured)
from contextlib import contextmanager
from plone.recipe.codeanalysis import code_analysis
from shutil import rmtree
from tempfile import mkdtemp
from testfixtures import OutputCapture

import os
import sys
import unittest


INVALID_CODE = """
from plone.recipe.codeanalysis import code_analysis
"""

VALID_CODE = """
# -*- coding: utf-8 -*-
from plone.recipe.codeanalysis import code_analysis

code_analysis()
"""


@contextmanager
def wrap_sys_argv():
    """Super simple context manager to clean sys.argv"""
    # setup
    old_sys = sys.argv
    sys.argv = []

    # give control back
# -*- coding: utf-8 -*-
from contextlib import contextmanager
from plone.recipe.codeanalysis import code_analysis
from shutil import rmtree
from tempfile import mkdtemp
from testfixtures import OutputCapture

import os
import sys
import unittest

INVALID_CODE = """
from plone.recipe.codeanalysis import code_analysis
"""

VALID_CODE = """
# -*- coding: utf-8 -*-
from plone.recipe.codeanalysis import code_analysis

code_analysis()
"""


@contextmanager
def wrap_sys_argv():
    """Super simple context manager to clean sys.argv"""
    # setup
    old_sys = sys.argv
    sys.argv = []

    # give control back