Python Unittest: запрашивается информация для отрицательного теста - PullRequest
0 голосов
/ 10 сентября 2018

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

Настройка:

import testcore (package that used Paramiko)
from testcore.control.ssh import SSH
import unittest
from test import support
import logging
import os

Здесь вы можете увидеть один из моих тестовых случаев:

def test_create_user_ENFORCE_2(self):

    if self.s.login():

        q=self.s.query('account')
        self.assertIsNotNone(q, 'missing answer')
        #self.assertEqual('\r\n', q, 'unexpected result')


        # switch to prompt account

        q=self.s.query('add 15 testuser_ENFORCE_P1 ')
        self.assertIsNotNone(q, 'missing answer')
        #self.assertEqual('\r\n', q, 'unexpected result')
        self.assertTrue('class str')
        #self.assertTrue('The Password does not comply' != '\r\n\rERROR! The Password does not comply[240 chars]ar\n')
        #self.assertIs : True('The Password does not comply', q, 'add 15 testuser_ENFORCE_P1')
        print(type(q))
        q=self.s.query('logout')
        self.s.close()

Тест работает как надо.Он запускает логин на соответствующем маршрутизаторе / коммутаторе и выполняет команду в приглашении.

Проблема заключается в следующем:

  • Тест должен проверить, можно ли использовать специальные символы какпароль.Если это так, тест не пройден.Положительным тестом будет то, что я не могу создать учетную запись, содержащую специальные символы.

Единственная помощь после текущей проблемы, я получаю следующее сообщение на маршрутизаторе / коммутаторе

'Пароль не соответствует'! = '\ R \ n \ rERROR!Пароль не соответствует [240 символов] ar \ n '

Как и с каким утверждением я могу сделать больше всего?

1 Ответ

0 голосов
/ 11 сентября 2018

Я решил проблему и настоящим обращаюсь к следующему:

import unittest


class TestClass(unittest.TestCase):
    def test_me(self):
        self.assertIn('me', 'you and me')
        self.assertIn('you', 'you and me')
        self.assertIn('and', 'you and me')
        self.assertNotIn('we', 'you and me')
        self.assertIn('we', 'you and me')


if __name__ == '__main__':
    unittest.main()
...