AssertionError: b'Add file 'не найден в - PullRequest
0 голосов
/ 28 мая 2020

Здесь я пытаюсь написать тестовый пример, в котором я хочу подтвердить, что загружается правильная страница, сопоставив данные этой страницы, но это не удается, не знаю почему? Я новичок в модульном тестировании, пожалуйста, поясните, почему это происходит.

Функция, для которой я пишу тестовый пример:

@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 %}

Первый тестовый пример проходит, но второй не работает, не могу понять, что происходит?

...