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

        return line_numbers
예제 #12
0
 def lint_classes(self, classes: Class):
     classes.__repr__()
     return []