Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
    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')
Example #6
0
 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))
Example #7
0
    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')
Example #8
0
 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))