Использовать функции из другого файла внутри класса
У меня есть файл, который называется tst_pro_ac.py. Он содержит множество классов с множеством методов внутри этих классов.
Классы являются частью тестовых примеров, используемых Django для проведения модульных тестов.
Пример класса внутри tst_pro_ac.py
class LoginRequiredActiveCheck(TestCase):
"""Login Required for project_active Page"""
def test_status_code_200(self):
"""project_active Response status 200"""
self.assertEqual(self.response.status_code, 200)
Некоторые из этих методов используются много раз, следовательно, являются избыточными. Идея состоит в том, чтобы поместить эти методы в отдельный файл, например comm_function.py и вызывать их, когда это необходимо.
Я создал файл comm_function.py и поместил в него часто используемые функции
def test_status_code_200(self):
"""project_active Response status 200"""
self.assertEqual(self.response.status_code, 200)
Однако, когда я вызываю их в своем новом файле следующим образом
from comm_function import test_status_code_200
class LoginRequiredActiveCheck(TestCase):
"""Login Required for project_active Page"""
test_status_code_200()
Однако, когда я запускаю тест через python manage.py test stuff.tests.some_tests.tests_pro_active
У меня следующая ошибка
raise AttributeError(item)
AttributeError: assertEqual
Не уверен, правильно ли мое понимание класса и возможно ли что-то сделать в Django.
PS: Если вопрос не уместен, дайте мне знать, я удалю его.