1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-05 22:33:03 +00:00

implement import -l --link for #110

This commit is contained in:
deadc0de6
2019-04-02 22:59:55 +02:00
parent 18e0fbef68
commit 4120fada54
4 changed files with 27 additions and 24 deletions

View File

@@ -89,7 +89,7 @@ def _fake_args():
args['--force'] = False
args['--nodiff'] = False
args['--showdiff'] = True
args['--inv-link'] = False
args['--link'] = 'nolink'
args['--template'] = False
args['--temp'] = False
args['<key>'] = []

View File

@@ -50,17 +50,22 @@ class TestConfig(unittest.TestCase):
self.assertTrue(conf.dump() != '')
def test_def_link(self):
self._test_link_import('nolink', LinkTypes.NOLINK, False)
self._test_link_import('link', LinkTypes.PARENT, False)
self._test_link_import('nolink', LinkTypes.PARENT, True)
self._test_link_import('link', LinkTypes.NOLINK, True)
self._test_link_import('nolink', LinkTypes.PARENT, 'link')
self._test_link_import('nolink', LinkTypes.NOLINK, 'nolink')
self._test_link_import('nolink', LinkTypes.CHILDREN, 'link_children')
self._test_link_import('link', LinkTypes.PARENT, 'link')
self._test_link_import('link', LinkTypes.NOLINK, 'nolink')
self._test_link_import('link', LinkTypes.CHILDREN, 'link_children')
self._test_link_import('link_children', LinkTypes.PARENT, 'link')
self._test_link_import('link_children', LinkTypes.NOLINK, 'nolink')
self._test_link_import('link_children', LinkTypes.CHILDREN,
'link_children')
self._test_link_import_fail('whatever')
self._test_link_import_fail('link_children')
@patch('dotdrop.config.open', create=True)
@patch('dotdrop.config.os.path.exists', create=True)
def _test_link_import(self, cfgstring, expected,
invert, mock_exists, mock_open):
cliargs, mock_exists, mock_open):
data = '''
config:
backup: true
@@ -83,8 +88,7 @@ profiles:
args = _fake_args()
args['--profile'] = 'p1'
args['--cfg'] = 'mocked'
if invert:
args['--inv-link'] = True
args['--link'] = cliargs
o = Options(args=args)
self.assertTrue(o.import_link == expected)