def test_can_add_analyzer_for_filetype(self): conf = Configuration() analyzer = Analyzer() conf.add_analyzer_for_file_type(analyzer, 'javascript') resource = Resource('file.js') analyzers = conf.get_analyzers_for_resource(resource) self.assertListEqual([analyzer], analyzers)
def test_returns_non_when_asking_for_analyzers_for_an_unknown_file_type(self): conf = Configuration() analyzer = Analyzer() conf.add_analyzer_for_file_type(analyzer, 'javascript') resource = Resource('file.foo') analyzers = conf.get_analyzers_for_resource(resource) self.assertIsNone(analyzers)
def test_returns_non_when_asking_for_analyzers_for_an_unknown_file_type( self): conf = Configuration() analyzer = Analyzer() conf.add_analyzer_for_file_type(analyzer, 'javascript') resource = Resource('file.foo') analyzers = conf.get_analyzers_for_resource(resource) self.assertIsNone(analyzers)
def test_add_analyzer_checks_classes(self): conf = Configuration() self.assertRaises(Exception, conf.add_analyzer_for_file_type, 'string instead of an analyzer', 'javascript') # should not throw conf.add_analyzer_for_file_type(Analyzer(), 'javascript') # should not throw conf.add_analyzer_for_file_type(SizeAnalyzer(), 'javascript')
def test_get_analyzers_for_resource_with_skip_list(self): lib_resource = Resource(os.path.join(os.getcwd(), 'lib', 'jquery.js')) src_resource = Resource(os.path.join(os.getcwd(), 'src', 'file.js')) conf = Configuration() analyzer = Analyzer() conf.add_analyzer_for_file_type(analyzer, 'javascript', ['lib/*']) self.assertIsNone(conf.get_analyzers_for_resource(lib_resource)) self.assertEqual([analyzer], conf.get_analyzers_for_resource(src_resource))