def test_call_module(self):
    visitor = doc_generator_visitor.DocGeneratorVisitor()
    visitor(
        ('doc_generator_visitor',), doc_generator_visitor,
        [('DocGeneratorVisitor', doc_generator_visitor.DocGeneratorVisitor)])

    self.assertEqual({'doc_generator_visitor': ['DocGeneratorVisitor']},
                     visitor.tree)
    self.assertEqual({
        'doc_generator_visitor': doc_generator_visitor,
        'doc_generator_visitor.DocGeneratorVisitor':
        doc_generator_visitor.DocGeneratorVisitor,
    }, visitor.index)
  def test_call_class(self):
    visitor = doc_generator_visitor.DocGeneratorVisitor()
    visitor(
        ('DocGeneratorVisitor',), doc_generator_visitor.DocGeneratorVisitor,
        [('index', doc_generator_visitor.DocGeneratorVisitor.reverse_index)])

    self.assertEqual({'DocGeneratorVisitor': ['index']},
                     visitor.tree)
    self.assertEqual({
        'DocGeneratorVisitor':
            doc_generator_visitor.DocGeneratorVisitor,
        'DocGeneratorVisitor.index':
            doc_generator_visitor.DocGeneratorVisitor.reverse_index
    }, visitor.index)
示例#3
0
    def test_call_class(self):
        class ExampleClass:
            def example_method(self):
                pass

        visitor = doc_generator_visitor.DocGeneratorVisitor()
        visitor(parent_path=('ExampleClass', ),
                parent=ExampleClass,
                children=[('example_method', ExampleClass.example_method)])

        self.assertEqual({'ExampleClass': ['example_method']}, visitor.tree)
        self.assertEqual(
            {
                'ExampleClass': ExampleClass,
                'ExampleClass.example_method': ExampleClass.example_method,
            }, visitor.index)
示例#4
0
 def test_call_raises(self):
     visitor = doc_generator_visitor.DocGeneratorVisitor()
     with self.assertRaises(RuntimeError):
         visitor(('non_class_or_module', ), 'non_class_or_module_object',
                 [])