本文整理汇总了Python中testfixtures.Replacer.restore方法的典型用法代码示例。如果您正苦于以下问题:Python Replacer.restore方法的具体用法?Python Replacer.restore怎么用?Python Replacer.restore使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类testfixtures.Replacer
的用法示例。
在下文中一共展示了Replacer.restore方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_cleanup_properly
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_cleanup_properly(self):
r = Replacer()
try:
m = Mock()
d = mkdtemp()
m.return_value = d
r.replace('testfixtures.tempdirectory.mkdtemp',m)
self.failUnless(os.path.exists(d))
self.assertFalse(m.called)
@tempdir()
def test_method(d):
d.write('something', b'stuff')
d.check('something', )
self.assertFalse(m.called)
compare(os.listdir(d),[])
test_method()
self.assertTrue(m.called)
self.failIf(os.path.exists(d))
finally:
r.restore()
if os.path.exists(d):
# only runs if the test fails!
rmtree(d) # pragma: no cover
示例2: SourceMixin
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
class SourceMixin(object):
def setUp(self):
def get_source(level=''):
return 'default_source'+str(level)
self.r = Replacer()
self.r.replace('configurator._api.get_source', get_source)
self.r.replace('configurator.section.get_source', get_source)
def tearDown(self):
self.r.restore()
示例3: SavedSearchFormTests
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
class SavedSearchFormTests(TestCase):
def setUp(self):
super(SavedSearchFormTests, self).setUp()
self.user = UserFactory()
self.data = {'url': 'http://www.my.jobs/jobs',
'feed': 'http://www.my.jobs/jobs/feed/rss?',
'email': '[email protected]',
'frequency': 'D',
'label': 'All jobs from www.my.jobs',
'sort_by': 'Relevance'}
self.r = Replacer()
self.r.replace('urllib2.urlopen', return_file)
def tearDown(self):
self.r.restore()
def test_successful_form(self):
form = SavedSearchForm(user=self.user,data=self.data)
self.assertTrue(form.is_valid())
def test_invalid_url(self):
self.data['url'] = 'http://google.com'
form = SavedSearchForm(user=self.user,data=self.data)
self.assertFalse(form.is_valid())
self.assertEqual(form.errors['url'][0], 'This URL is not valid.')
def test_day_of_week(self):
self.data['frequency'] = 'W'
form = SavedSearchForm(user=self.user,data=self.data)
self.assertFalse(form.is_valid())
self.assertEqual(form.errors['day_of_week'][0], 'This field is required.')
self.data['day_of_week'] = '1'
form = SavedSearchForm(user=self.user,data=self.data)
self.assertTrue(form.is_valid())
def test_day_of_month(self):
self.data['frequency'] = 'M'
form = SavedSearchForm(user=self.user,data=self.data)
self.assertFalse(form.is_valid())
self.assertEqual(form.errors['day_of_month'][0], 'This field is required.')
self.data['day_of_month'] = '1'
form = SavedSearchForm(user=self.user,data=self.data)
self.assertTrue(form.is_valid())
def test_duplicate_url(self):
original = SavedSearchFactory(user=self.user)
form = SavedSearchForm(user=self.user,data=self.data)
self.assertFalse(form.is_valid())
self.assertEqual(form.errors['url'][0], 'URL must be unique.')
示例4: test_remove_called_twice
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_remove_called_twice(self):
from testfixtures.tests import sample1
def test_z(): pass
r = Replacer()
r.replace('testfixtures.tests.sample1.z',test_z)
r.restore()
assert sample1.z() == 'original z'
r.restore()
assert sample1.z() == 'original z'
示例5: test_import_and_obtain_with_lists
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_import_and_obtain_with_lists(self):
t = test_datetime(None)
t.add(2002, 1, 1, 1, 0, 0)
t.add(2002, 1, 1, 2, 0, 0)
from testfixtures import Replacer
r = Replacer()
r.replace('testfixtures.tests.sample1.now', t.now)
try:
compare(sample1.str_now_2(), '2002-01-01 01:00:00')
compare(sample1.str_now_2(), '2002-01-01 02:00:00')
finally:
r.restore()
示例6: test_import_and_obtain_with_lists
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_import_and_obtain_with_lists(self):
t = test_date(None)
t.add(2002, 1, 1)
t.add(2002, 1, 2)
from testfixtures import Replacer
r = Replacer()
r.replace('testfixtures.tests.sample1.today', t.today)
try:
compare(sample1.str_today_2(), '2002-01-01')
compare(sample1.str_today_2(), '2002-01-02')
finally:
r.restore()
示例7: test_function
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_function(self):
from testfixtures.tests import sample1
assert sample1.z() == 'original z'
def test_z():
return 'replacement z'
r = Replacer()
r.replace('testfixtures.tests.sample1.z',test_z)
assert sample1.z() == 'replacement z'
r.restore()
assert sample1.z() == 'original z'
示例8: test_method
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_method(self):
from testfixtures.tests import sample1
assert sample1.X().y() == 'original y'
def test_y(self):
return 'replacement y'
r = Replacer()
r.replace('testfixtures.tests.sample1.X.y',test_y)
assert sample1.X().y()[:38] == 'replacement y'
r.restore()
assert sample1.X().y() == 'original y'
示例9: test_class_method
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_class_method(self):
from testfixtures.tests import sample1
c = sample1.X
assert sample1.X.aMethod() is c
def rMethod(cls):
return cls, 1
r = Replacer()
r.replace('testfixtures.tests.sample1.X.aMethod',rMethod)
sample1.X.aMethod()
assert sample1.X.aMethod() == (c, 1)
r.restore()
sample1.X.aMethod()
assert sample1.X.aMethod() is c
示例10: test_class
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_class(self):
from testfixtures.tests import sample1
x = sample1.X()
assert x.__class__.__name__ == 'X'
class XReplacement(sample1.X): pass
r = Replacer()
r.replace('testfixtures.tests.sample1.X', XReplacement)
x = sample1.X()
assert x.__class__.__name__ == 'XReplacement'
assert sample1.X().y() == 'original y'
r.restore()
x = sample1.X()
assert x.__class__.__name__ == 'X'
示例11: TestEditPageController
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
class TestEditPageController(unittest.TestCase):
def setUp(self):
self.r = Replacer()
self.r.replace('opencore.views.forms.get_current_request',
lambda: self.request)
self.r.replace('opencore.views.forms.authenticated_userid',
lambda request: 'auth_user_id')
testing.cleanUp()
context = testing.DummyModel()
context.title = 'title'
context.text = 'content text'
context.__name__ = 'my-page'
self.context = context
request = testing.DummyRequest()
request.api = get_template_api(context, request)
request.context = context
self.request = request
def tearDown(self):
testing.cleanUp()
self.r.restore()
def _makeOne(self):
return EditPageController(self.context, self.request)
def test_get(self):
controller = self._makeOne()
info = controller()
self.assertTrue('api' in info)
self.assertTrue(info['form'].startswith('<form id="deform"'))
def test_post(self):
self.request.POST = MultiDict([
('title', u'New Title'),
('text', u'Lorem Ipsum'),
('save', u'save'),
])
controller = self._makeOne()
info = controller()
self.assertEquals(self.context.title, "New Title")
self.assertEquals(self.context.text, "Lorem Ipsum")
示例12: TestCheck
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
class TestCheck(TestCase):
def setUp(self):
self.r = Replacer()
self.l = LogCapture()
def tearDown(self):
self.l.uninstall()
self.r.restore()
def checker_returns(self, output):
resolve = Mock()
self.r.replace("checker.check.resolve", resolve)
def the_checker(config_folder, param):
return output
resolve.return_value = the_checker
return resolve
def test_bad_checker(self):
with ShouldRaise(ImportError("No module named unknown")):
check("/config", "unknown", None)
def test_normal(self):
m = self.checker_returns("some output")
check("/config", "achecker", None)
compare(m.call_args_list, [(("checker.checkers.achecker.check",), {})])
def test_log_newline(self):
self.checker_returns("some output\n")
check("/config", "achecker", "aparam")
self.l.check(("root", "INFO", "some output"))
def test_log_no_newline(self):
self.checker_returns("some output")
check("/config", "achecker", "aparam")
self.l.check(("root", "INFO", "some output"))
def test_no_log_empty(self):
self.checker_returns("")
check("/config", "achecker", "aparam")
self.l.check()
示例13: test_gotcha
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_gotcha(self):
# Just because you replace an object in one context:
from testfixtures.tests import sample1
from testfixtures.tests import sample2
assert sample1.z() == 'original z'
def test_z():
return 'replacement z'
r = Replacer()
r.replace('testfixtures.tests.sample1.z',test_z)
assert sample1.z() == 'replacement z'
# Doesn't meant that it's replaced in all contexts:
assert sample2.z() == 'original z'
r.restore()
示例14: Test_handle_photo_upload
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
class Test_handle_photo_upload(TestCase):
def setUp(self):
testing.cleanUp()
registerContentFactory(DummyImageFile,ICommunityFile)
self.cstruct = {
'fp': StringIO('some image data'),
'mimetype': 'image/jpeg',
'filename': u'test.jpg',
}
self.context = DummyProfile()
self.authenticated_userid = Mock()
self.authenticated_userid.return_value = 'auser'
self.r = Replacer()
self.r.replace('opencore.views.utils.authenticated_userid',
self.authenticated_userid)
def tearDown(self):
self.r.restore()
testing.cleanUp()
def test_no_cstruct(self):
handle_photo_upload(self.context,None,None)
self.assertFalse(self.context.get('photo'))
def test_no_existing_photo(self):
handle_photo_upload(self.context,None,self.cstruct)
content = self.context['photo']
compare(content.title,'Photo of firstname lastname')
compare(content.mimetype,'image/jpeg')
compare(content.filename,'test.jpg')
compare(content.creator,'auser')
def test_existing_photo(self):
self.context['photo']=testing.DummyModel()
handle_photo_upload(self.context,None,self.cstruct)
content = self.context['photo']
compare(content.title,'Photo of firstname lastname')
compare(content.mimetype,'image/jpeg')
compare(content.filename,'test.jpg')
compare(content.creator,'auser')
示例15: test_multiple_replace
# 需要导入模块: from testfixtures import Replacer [as 别名]
# 或者: from testfixtures.Replacer import restore [as 别名]
def test_multiple_replace(self):
from testfixtures.tests import sample1
assert sample1.z() == 'original z'
assert sample1.X().y() == 'original y'
def test_y(self):
return self.__class__.__name__
def test_z():
return 'replacement z'
r = Replacer()
r.replace('testfixtures.tests.sample1.z',test_z)
r.replace('testfixtures.tests.sample1.X.y',test_y)
assert sample1.z() == 'replacement z'
assert sample1.X().y() == 'X'
r.restore()
assert sample1.z() == 'original z'
assert sample1.X().y() == 'original y'