подтверждение ожидаемого и фактического звонка без отметки времени python 3.7 - PullRequest
0 голосов
/ 08 марта 2020

Я новичок в Python. Я собираюсь написать следующий модульный тест:

def test_update_db(self):
    self.db.execute = Mock()
    self.update_db("123")
    expected_1="UPDATE my_table SET updated_at=1583650824 WHERE id=123" ##Here 1583650824 is timestamp
    self.db.execute.assert_has_calls([call(expected_1)])

Тест терпит неудачу, выдавая приведенную ниже ошибку, поскольку временная метка не совпадает:

E AssertionError: Вызовы не найдены.

E Ожидается: [call ('UPDATE my_table SET updated_at = 1583650824 WHERE id = 123')]

E Факт: [call ('UPDATE my_table SET updated_at = 1583650830 WHERE id = 123')]

Здесь я хочу сопоставить фактический и ожидаемый запрос без отметки времени. Кто-нибудь может дать какие-нибудь подсказки относительно того, как это сделать? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...