Здесь я пытаюсь написать тестовый пример, в котором я хочу подтвердить, что загружается правильная страница, сопоставив данные этой страницы, но это не удается, не знаю почему? Я новичок в модульном тестировании, пожалуйста, поясните, почему это происходит.
Функция, для которой я пишу тестовый пример:
@appl.route('/add')
@login_required
def add():
application_inst = Application('AI')
elements, scheduling = application_inst.home()
return render_template('add.html', status=False, elems=elements, scheduling=scheduling,
application=application_inst)
Тестовый пример Я написал:
import unittest
from adassist import appl
class TestApp(unittest.TestCase):
def setUp(self):
appl.testing = True
self.client = appl.test_client(self)
def tearDown(self):
pass
def test_add(self):
resp = self.client.get('/add', follow_redirects=True)
self.assertEqual(resp.status_code, 200)
def test_add_loads(self):
resp = self.client.get('/add', follow_redirects=True, content_type='html/text')
# data = resp.get_data(as_text=True)
# self.assertTrue('Add file' in data)
# print(data)
# print(resp.data)
self.assertIn(b'Add file', resp.data)
Файл, который загружается после вызова / добавления url:
{% extends "base.html" %}
{% block main %}
<main role="main" class="col-md-9 ml-sm-auto col-lg-10 pt-3 px-4">
<h2> Add file </h2>
{%if not status %}
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="data_file" />
<input type="submit" />
</form>
{% else %}
<div> Loaded </div>
{% endif %}
</main>
{% endblock %}
Первый тестовый пример проходит, но второй не работает, не могу понять, что происходит?