def test_print_status(self):
        file_types = '(' + ', '.join(settings.file_types) + ')'

        substrings = [
            '-' * 96,
            'The blowdrycss watchdog is watching all ' + str(file_types) + ' files',
            '\nin the project directory: ' + settings.project_directory,
            'Pressing Ctrl + C stops the process.'
        ]

        event_handler = FileEditEventHandler(
                patterns=list(file_types),
                ignore_patterns=[],
                ignore_directories=True
        )

        saved_stdout = sys.stdout
        try:
            out = StringIO()
            sys.stdout = out

            event_handler.print_status()

            output = out.getvalue()
            for substring in substrings:
                self.assertTrue(substring in output, msg=substring + '\noutput:\n' + output)
        finally:
            sys.stdout = saved_stdout
 def test_excluded_False(self):
     excluded_false = [
         unittest_file_path(folder='test_examplesite', filename='index.html'),
         unittest_file_path(folder='test_examplesite', filename='test.html'),
     ]
     file_types = '(' + ', '.join(settings.file_types) + ')'
     event_handler = FileEditEventHandler(
             patterns=list(file_types),
             ignore_patterns=[],
             ignore_directories=True
     )
     for excluded in excluded_false:
         self.assertFalse(event_handler.excluded(src_path=excluded))
 def test_excluded_True(self):
     excluded_true = [
         unittest_file_path(folder=str('test_examplesite'), filename=str('clashing_aliases.html')),
         unittest_file_path(folder=str('test_examplesite'), filename=str('property_aliases.html')),
     ]
     file_types = '(' + ', '.join(settings.file_types) + ')'
     event_handler = FileEditEventHandler(
             patterns=list(file_types),
             ignore_patterns=[],
             ignore_directories=True
     )
     for excluded in excluded_true:
         self.assertTrue(event_handler.excluded(src_path=excluded))