本文整理汇总了Python中dotfiles.core.Dotfiles.hosts_mode方法的典型用法代码示例。如果您正苦于以下问题:Python Dotfiles.hosts_mode方法的具体用法?Python Dotfiles.hosts_mode怎么用?Python Dotfiles.hosts_mode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dotfiles.core.Dotfiles
的用法示例。
在下文中一共展示了Dotfiles.hosts_mode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_hosts_mode
# 需要导入模块: from dotfiles.core import Dotfiles [as 别名]
# 或者: from dotfiles.core.Dotfiles import hosts_mode [as 别名]
def test_hosts_mode(self):
"""Test that host mode behaves correctly."""
all_repo_files = (
('.vimrc', 'all'),
('.mozilla', 'guiworkstation'),
)
for homefile, host in all_repo_files:
touch(os.path.join(self.homedir, homefile))
os.makedirs(os.path.join(self.repository, 'all.host'))
dotfiles = Dotfiles(homedir=self.homedir,
path=self.repository,
prefix='', ignore=[],
externals={}, packages=[], dry_run=False)
self.assertTrue(dotfiles.hosts_mode())
for homefile, host in all_repo_files:
dotfiles.add([os.path.join(self.homedir, homefile)], host)
self.verifyFileStatus(homefile, host)
for homefile, host in all_repo_files:
os.unlink(os.path.join(self.homedir, homefile))
dotfiles._load()
dotfiles.sync()
self.verifyFileStatus('.vimrc', 'all')
self.assertTrue(not os.path.exists(os.path.join(self.homedir,
'.mozilla')))
dotfiles._load()
dotfiles.sync(hostname='guiworkstation')
self.assertTrue(os.path.exists(os.path.join(self.homedir, '.mozilla')))
dotfiles._load()
dotfiles.remove([os.path.join(self.homedir, '.mozilla')],
'guiworkstation')
dotfiles._load()
dotfiles.sync(hostname='guiworkstation')
self.verifyFileStatus('.vimrc', 'all')
self.assertTrue(not os.path.islink(os.path.join(self.homedir,
'.mozilla')))