reload is not a system built-in in python 3.

If we're in python 3 import reload from importlib.
This commit is contained in:
Feanil Patel
2019-08-16 14:25:47 -04:00
parent 658cd5c62e
commit 46b730a9a0

View File

@@ -7,6 +7,7 @@ from __future__ import absolute_import
import json
import sys
import six
from django.conf import settings
from django.test import TestCase
from django.urls import clear_url_caches, resolve
@@ -14,6 +15,9 @@ from mock import patch
from util.db import CommitOnSuccessManager, OuterAtomic
if six.PY3:
from importlib import reload # pylint: disable=no-name-in-module,redefined-builtin
class UrlResetMixin(object):
"""Mixin to reset urls.py before and after a test
@@ -86,13 +90,13 @@ class EventTestMixin(object):
"""
Ensures no events were emitted since the last event related assertion.
"""
self.assertFalse(self.mock_tracker.emit.called) # pylint: disable=maybe-no-member
self.assertFalse(self.mock_tracker.emit.called)
def assert_event_emitted(self, event_name, **kwargs):
"""
Verify that an event was emitted with the given parameters.
"""
self.mock_tracker.emit.assert_any_call( # pylint: disable=maybe-no-member
self.mock_tracker.emit.assert_any_call(
event_name,
kwargs
)