本文整理汇总了Python中workflow.Workflow.reset方法的典型用法代码示例。如果您正苦于以下问题:Python Workflow.reset方法的具体用法?Python Workflow.reset怎么用?Python Workflow.reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类workflow.Workflow
的用法示例。
在下文中一共展示了Workflow.reset方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestDownload
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
class TestDownload(unittest.TestCase):
def setUp(self):
self.wf = Workflow()
self.wf.reset()
download.log = self.wf.logger
def tearDown(self):
self.wf.reset()
def test_download(self):
download_link = 'http://filepi.com/i/RSpHA1T'
ebook_id = '1529159300'
ebook_title = 'Expert Oracle and Java Security'
args = 'program --download-from-itebooks {} {} {}'.format(download_link, ebook_id, ebook_title).split()
with patch.object(sys, 'argv', args):
ret = download.main(self.wf)
download_folder = os.path.expanduser(itebooks.default_download_folder)
file_name = 'Expert Oracle and Java Security.pdf'
file_path = os.path.join(download_folder, file_name)
self.assertEqual(ret, 0)
self.assertTrue(os.path.exists(file_path))
# Removes the downloaded file
try:
os.remove(file_path)
except OSError:
pass
示例2: test_folding
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_folding(infopl):
"""Magic: folding"""
with WorkflowMock(['script', 'workflow:foldingdefault']):
wf = Workflow()
# Process magic arguments
wf.args
assert wf.settings.get('__workflow_diacritic_folding') is None
with WorkflowMock(['script', 'workflow:foldingon']):
wf = Workflow()
# Process magic arguments
wf.args
assert wf.settings.get('__workflow_diacritic_folding') is True
with WorkflowMock(['script', 'workflow:foldingdefault']):
wf = Workflow()
# Process magic arguments
wf.args
assert wf.settings.get('__workflow_diacritic_folding') is None
with WorkflowMock(['script', 'workflow:foldingoff']):
wf = Workflow()
# Process magic arguments
wf.args
assert wf.settings.get('__workflow_diacritic_folding') is False
wf.reset()
示例3: test_install_update
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_install_update(self):
"""Update: installs update"""
# Make sure there's no cached update data
wf = Workflow()
wf.reset()
# Verify that there's no update available
self.assertIsNone(wf.cached_data('__workflow_update_status'))
self.assertFalse(update.install_update(TEST_REPO_SLUG,
RELEASE_LATEST))
# Get new update data
self.assertTrue(update.check_update(TEST_REPO_SLUG, RELEASE_CURRENT))
# Verify new workflow is downloaded and installed
c = WorkflowMock()
with c:
self.assertTrue(update.install_update(TEST_REPO_SLUG,
RELEASE_CURRENT))
self.assertEquals(c.cmd[0], 'open')
self.assertTrue(c.cmd[1].endswith('.alfredworkflow'))
self.assertFalse(wf.cached_data(
'__workflow_update_status')['available'])
示例4: test_install_update
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_install_update(httpserver, info):
"""Update is installed"""
# Clear any cached data
wf = Workflow()
wf.reset()
# Assert cache was cleared
assert wf.cached_data('__workflow_update_status') is None
with fakeresponse(httpserver, DATA_JSON, HTTP_HEADERS_JSON):
# No update for latest release
assert update.install_update(TEST_REPO_SLUG, RELEASE_LATEST) is False
# Check for updates
assert update.check_update(TEST_REPO_SLUG, RELEASE_CURRENT) is True
# Verify new workflow is downloaded and installed
c = WorkflowMock()
with c:
assert update.install_update(TEST_REPO_SLUG,
RELEASE_CURRENT) is True
assert c.cmd[0] == 'open'
assert c.cmd[1].endswith('.alfredworkflow')
assert wf.cached_data(
'__workflow_update_status')['available'] is False
示例5: test_check_update
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_check_update(httpserver, infopl, alfred4):
"""Check update"""
key = '__workflow_latest_version'
tests = [
# data, alfred version, pre, expected value
(RELEASES_JSON, None, False, True),
(RELEASES_JSON, '3', False, True),
(RELEASES_4PLUS_JSON, None, False, True),
(RELEASES_4PLUS_JSON, '3', False, False),
(RELEASES_4PLUS_JSON, '3', True, False),
]
for data, alfred, pre, wanted in tests:
wf = Workflow()
wf.reset()
with fakeresponse(httpserver, data, HTTP_HEADERS_JSON):
v = update.check_update(TEST_REPO, RELEASE_CURRENT,
pre, alfred)
assert v == wanted, "unexpected update status"
status = wf.cached_data(key)
assert status is not None
assert status['available'] == wanted
assert wf.update_available == wanted
if wanted: # other data may not be set if available is False
v = update.check_update(TEST_REPO, status['version'],
pre, alfred)
assert v is False
示例6: test_no_auto_update
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_no_auto_update(self):
"""Update: no update check"""
# Make sure there's no cached update data
wf = Workflow()
wf.reset()
self.assertTrue(self.wf.cached_data('__workflow_update_status') is
None)
wf = Workflow()
c = WorkflowMock(['script', 'workflow:noautoupdate'])
with c:
wf.args
self.assertFalse(wf.settings.get('__workflow_autoupdate'))
self.assertTrue(self.wf.cached_data('__workflow_update_status') is
None)
c = WorkflowMock()
with c:
wf = Workflow(update_settings={'github_slug': TEST_REPO_SLUG,
'version': RELEASE_CURRENT})
self.assertTrue(self.wf.cached_data('__workflow_update_status') is
None)
示例7: test_openhelp_no_url
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_openhelp_no_url(infopl):
"""Magic: no help URL"""
with WorkflowMock(['script', 'workflow:help']) as c:
wf = Workflow()
# Process magic arguments
wf.args
assert not c.cmd
wf.reset()
示例8: test_openlog
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_openlog(infopl):
"""Magic: open logfile"""
with WorkflowMock(['script', 'workflow:openlog']) as c:
wf = Workflow()
# Process magic arguments
wf.args
assert c.cmd == ['open', wf.logfile]
wf.reset()
示例9: test_open_term
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_open_term(infopl):
"""Magic: open Terminal"""
with WorkflowMock(['script', 'workflow:openterm']) as c:
wf = Workflow()
# Process magic arguments
wf.args
assert c.cmd == ['open', '-a', 'Terminal', wf.workflowdir]
wf.reset()
示例10: test_workflowdir
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_workflowdir(infopl):
"""Magic: open workflowdir"""
with WorkflowMock(['script', 'workflow:openworkflow']) as c:
wf = Workflow()
# Process magic arguments
wf.args
assert c.cmd == ['open', wf.workflowdir]
wf.reset()
示例11: test_workflow_update_methods
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_workflow_update_methods(self):
"""Workflow update methods"""
def fake(wf):
return
Workflow().reset()
# Initialise with outdated version
wf = Workflow(update_settings={
'github_slug': 'deanishe/alfred-workflow-dummy',
'version': 'v2.0',
'frequency': 1,
})
wf.run(fake)
# Check won't have completed yet
self.assertFalse(wf.update_available)
# wait for background update check
self.assertTrue(is_running('__workflow_update_check'))
while is_running('__workflow_update_check'):
time.sleep(0.05)
time.sleep(1)
# There *is* a newer version in the repo
self.assertTrue(wf.update_available)
# Mock out subprocess and check the correct command is run
c = WorkflowMock()
with c:
self.assertTrue(wf.start_update())
# wf.logger.debug('start_update : {}'.format(c.cmd))
self.assertEquals(c.cmd[0], '/usr/bin/python')
self.assertEquals(c.cmd[2], '__workflow_update_install')
# Grab the updated release data, then reset the cache
update_info = wf.cached_data('__workflow_update_status')
wf.reset()
# Initialise with latest available release
wf = Workflow(update_settings={
'github_slug': 'deanishe/alfred-workflow-dummy',
'version': update_info['version'],
})
wf.run(fake)
# Wait for background update check
self.assertTrue(is_running('__workflow_update_check'))
while is_running('__workflow_update_check'):
time.sleep(0.05)
# Remote version is same as the one we passed to Workflow
self.assertFalse(wf.update_available)
self.assertFalse(wf.start_update())
示例12: test_openhelp
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_openhelp(infopl):
"""Magic: open help URL"""
url = 'http://www.deanishe.net/alfred-workflow/'
with WorkflowMock(['script', 'workflow:help']) as c:
wf = Workflow(help_url=url)
# Process magic arguments
wf.args
assert c.cmd == ['open', url]
wf.reset()
示例13: test_list_magic
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_list_magic(infopl):
"""Magic: list magic"""
# TODO: Verify output somehow
with WorkflowMock(['script', 'workflow:magic']) as c:
wf = Workflow()
# Process magic arguments
wf.args
assert not c.cmd
wf.reset()
示例14: test_delete_cache
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_delete_cache(infopl):
"""Magic: delete cache"""
with WorkflowMock(['script', 'workflow:delcache']):
wf = Workflow()
testpath = wf.cachefile('file.test')
with open(testpath, 'wb') as fp:
fp.write('test!')
assert os.path.exists(testpath)
# Process magic arguments
wf.args
assert not os.path.exists(testpath)
wf.reset()
示例15: test_update_nondefault_serialiser
# 需要导入模块: from workflow import Workflow [as 别名]
# 或者: from workflow.Workflow import reset [as 别名]
def test_update_nondefault_serialiser(httpserver, infopl, alfred4):
"""Check update works when a custom serialiser is set on Workflow
https://github.com/deanishe/alfred-workflow/issues/113
"""
wf = Workflow()
wf.cache_serializer = 'json'
wf.reset()
with fakeresponse(httpserver, RELEASES_JSON, HTTP_HEADERS_JSON):
assert update.check_update(TEST_REPO,
RELEASE_CURRENT) is True
assert wf.update_available is True