AttributeError: tests and solutions¶
tests¶
the code in tests/test_attribute_error.py from AttributeError
1import unittest
2import src.attribute_error
3
4
5class TestAttributeError(unittest.TestCase):
6
7 def test_attribute_error_w_variables(self):
8 src.attribute_error.variable_00
9 src.attribute_error.variable_01
10 src.attribute_error.variable_02
11 src.attribute_error.variable_03
12
13 def test_attribute_error_w_functions(self):
14 src.attribute_error.function_00()
15 src.attribute_error.function_01()
16 src.attribute_error.function_02()
17 src.attribute_error.function_03()
18
19 def test_attribute_error_w_class_attributes(self):
20 src.attribute_error.AClass.attribute_00
21 src.attribute_error.AClass.attribute_01
22 src.attribute_error.AClass.attribute_02
23 src.attribute_error.AClass.attribute_03
24
25 def test_attribute_error_w_class_methods(self):
26 src.attribute_error.AClass.method_00()
27 src.attribute_error.AClass.method_01()
28 src.attribute_error.AClass.method_02()
29 src.attribute_error.AClass.method_03()
30
31
32# Exceptions Encountered
33# AssertionError
34# AttributeError
35# NameError
36# TypeError
37# SyntaxError
solutions¶
the solutions in module.py from AttributeError
1variable_00 = None
2variable_01 = None
3variable_02 = None
4variable_03 = None
5
6
7def function_00():
8 return None
9
10
11def function_01():
12 return None
13
14
15def function_02():
16 return None
17
18
19def function_03():
20 return None
21
22
23class AClass():
24
25 attribute_00 = None
26 attribute_01 = None
27 attribute_02 = None
28 attribute_03 = None
29
30 def method_00():
31 return None
32
33 def method_01():
34 return None
35
36 def method_02():
37 return None
38
39 def method_03():
40 return None