AttributeError: tests and solutions

tests

Here is the code in tests/test_attribute_error.py

import unittest
import src.attribute_error


class TestAttributeError(unittest.TestCase):

    def test_attribute_error_w_variables(self):
        src.attribute_error.variable_00
        src.attribute_error.variable_01
        src.attribute_error.variable_02
        src.attribute_error.variable_03

    def test_attribute_error_w_functions(self):
        src.attribute_error.function_00()
        src.attribute_error.function_01()
        src.attribute_error.function_02()
        src.attribute_error.function_03()

    def test_attribute_error_w_class_attributes(self):
        src.attribute_error.AClass.attribute_00
        src.attribute_error.AClass.attribute_01
        src.attribute_error.AClass.attribute_02
        src.attribute_error.AClass.attribute_03

    def test_attribute_error_w_class_methods(self):
        src.attribute_error.AClass.method_00()
        src.attribute_error.AClass.method_01()
        src.attribute_error.AClass.method_02()
        src.attribute_error.AClass.method_03()


# Exceptions Encountered
# AssertionError
# AttributeError
# NameError
# TypeError
# SyntaxError

solutions

Here are the solutions in module.py

variable_00 = None
variable_01 = None
variable_02 = None
variable_03 = None


def function_00():
    return None


def function_01():
    return None


def function_02():
    return None


def function_03():
    return None


class AClass():

    attribute_00 = None
    attribute_01 = None
    attribute_02 = None
    attribute_03 = None

    def method_00():
        return None

    def method_01():
        return None

    def method_02():
        return None

    def method_03():
        return None