Exemplo n.º 1
0
def test_converted_methods_constructor_with_additional_method():
    assert len(
        Class(ConstructorFixture.class_with_constructor_and_additional_method).
        converted_methods()) == 2
    assert isinstance(
        Class(ConstructorFixture.class_with_constructor_and_additional_method).
        converted_methods()[0], FunctionLint)
    assert isinstance(
        Class(ConstructorFixture.class_with_constructor_and_additional_method).
        converted_methods()[1], FunctionLint)
Exemplo n.º 2
0
def test_converted_methods_empty_class():
    assert not len(Class(ConstructorFixture.empty_class).converted_methods())
Exemplo n.º 3
0
def test_method_names_empty_class():
    assert Class(ConstructorFixture.empty_class).method_names() == ()
Exemplo n.º 4
0
def test_method_names_only_constructor():
    assert Class(
        ConstructorFixture.constructor_without_params).method_names() == (
            '__init__', )
Exemplo n.º 5
0
def test_method_names_constructor_with_additional_method():
    assert Class(
        ConstructorFixture.class_with_constructor_and_additional_method
    ).method_names() == ('some_function', '__init__')
Exemplo n.º 6
0
def test_constructor_empty_class():
    assert Class(ConstructorFixture.empty_class).constructor() is None
Exemplo n.º 7
0
def test_constructor_class_without_constructor():
    assert Class(
        ConstructorFixture.class_without_constructor).constructor() is None
Exemplo n.º 8
0
def test_constructor_class_constructor_valid():
    assert isinstance(
        Class(ConstructorFixture.constructor_without_params).constructor(),
        FunctionLint)
Exemplo n.º 9
0
def test_class_with_inheritance():
    assert Class(ConstructorFixture.class_with_inheritance).inherited() is True
Exemplo n.º 10
0
def test_class_without_inheritance():
    assert Class(ConstructorFixture.empty_class).inherited() is False
Exemplo n.º 11
0
    def lint_classes(self, cls: Class):
        line_numbers = []
        if cls.inherited():
            line_numbers.append(cls.definition.lineno)

        return line_numbers
Exemplo n.º 12
0
 def lint_classes(self, classes: Class):
     classes.__repr__()
     return []