def test_should_leave_user_specified_properties_when_initializing_plugin(self):

        expected_properties = {
            "flake8_break_build": True,
            "flake8_max_line_length": 80,
            "flake8_include_patterns": "*.py",
            "flake8_exclude_patterns": ".svn",
            "flake8_include_test_sources": True,
            "flake8_include_scripts": True
            }
        for property_name, property_value in expected_properties.items():
            self.project.set_property(property_name, property_value)

            initialize_flake8_plugin(self.project)

        for property_name, property_value in expected_properties.items():
            self.assertEquals(
                self.project.get_property("flake8_break_build"), True)
            self.assertEquals(
                self.project.get_property("flake8_max_line_length"), 80)
            self.assertEquals(
                self.project.get_property("flake8_include_patterns"), "*.py")
            self.assertEquals(
                self.project.get_property("flake8_exclude_patterns"), ".svn")
            self.assertEquals(
                self.project.get_property("flake8_include_test_sources"), True)
            self.assertEquals(
                self.project.get_property("flake8_include_scripts"), True)
    def test_should_leave_user_specified_properties_when_initializing_plugin(
            self):

        expected_properties = {
            "flake8_break_build": True,
            "flake8_max_line_length": 80,
            "flake8_include_patterns": "*.py",
            "flake8_exclude_patterns": ".svn",
            "flake8_include_test_sources": True,
            "flake8_include_scripts": True,
            "flake8_max_complexity": 10
        }
        for property_name, property_value in expected_properties.items():
            self.project.set_property(property_name, property_value)

            initialize_flake8_plugin(self.project)

        for property_name, property_value in expected_properties.items():
            self.assertEquals(self.project.get_property("flake8_break_build"),
                              True)
            self.assertEquals(
                self.project.get_property("flake8_max_line_length"), 80)
            self.assertEquals(
                self.project.get_property("flake8_include_patterns"), "*.py")
            self.assertEquals(
                self.project.get_property("flake8_exclude_patterns"), ".svn")
            self.assertEquals(
                self.project.get_property("flake8_include_test_sources"), True)
            self.assertEquals(
                self.project.get_property("flake8_include_scripts"), True)
            self.assertEquals(
                self.project.get_property("flake8_max_complexity"), 10)
 def test_should_set_dependency(self):
     mock_project = Mock(Project)
     initialize_flake8_plugin(mock_project)
     mock_project.plugin_depends_on.assert_called_with('flake8')
 def test_should_set_dependency(self):
     mock_project = Mock(Project)
     initialize_flake8_plugin(mock_project)
     mock_project.plugin_depends_on.assert_called_with('flake8', "~=3.2")