断言实例属性已更新或方法已调用

时间:2020-04-16 17:18:28

标签: python mocking pytest

我有一个使用请求库向URL发出请求的方法。偶尔我会收到401未经授权的回复;当发生这种情况时,我将重新验证我的连接,并引发一个异常,该异常触发该函数重试自身;看起来像这样:

var $grid = $('.grid').packery({
  itemSelector: '.grid-item'
});

$grid.on( 'click', '.grid-item', function( event ) {
  // change size of item by toggling large class
  $(  event.currentTarget  ).toggleClass('grid-item--large');
  // trigger layout after item size changes
  $grid.packery('layout');
});

  (function($) {

            $.fn.randomize = function(tree, childElem) {
              return this.each(function() {
                var $this = $(this);
                if (tree) $this = $(this).find(tree);
                var unsortedElems = $this.children(childElem);
                var elems = unsortedElems.clone();

                elems.sort(function() { return (Math.round(Math.random())-0.5); });  

                for(var i=0; i < elems.length; i++)
                  unsortedElems.eq(i).replaceWith(elems[i]);
              });    
            };

          })(jQuery);

          $(document).ready(function() {
              $(".container").css("display", "block");
              $("div.grid").randomize("div.grid-item");
          });

编写单元测试时,如何检查以确保elif response.status_code == 401: self._conn_auth = api_request(self._key, self._cert) raise requests.RequestException(f'{url} returned a 401. Refreshing connection and trying again.') 已更新或self._conn_auth被调用?

这是我当前的测试结果:

api_request

0 个答案:

没有答案