def test_includes(self, mock_exec): testutils.create_dir_struct({ 'simple.file': None, 'simple folder': {}, 'special * folder': {}, r'''!"#$%&'()*+,-.012:;<=>?@ABC[\]^_`abc{|}~''': None }) sync = rsync.rsync() sync.sync(rsync.Path(context.TARGET_DIR), [ 'simple.file', 'simple folder', 'special * folder', 'not found * folder', r'test\ \*\ folder/*.pattern', r'''!"#$%&'()*+,-.012:;<=>?@ABC[\]^_`abc{|}~''', ]) cmd = mock_exec.call_args[0][0] assert b'simple.file' in cmd assert b"'simple folder'" in cmd assert b"'special * folder'" in cmd assert b'not found * folder' in cmd assert rb'test\ \*\ folder/*.pattern' in cmd assert b"'!" #$%&' "'" '()*+,-.012:;<=>?@ABC[\]^_`abc{|}~'" in cmd
def _create_test_data(self, target_dir): tmp = os.getcwd() os.chdir(target_dir) testutils.create_dir_struct({ 'simple.file': None, 'simple folder': {}, 'special * folder': {}, r'''!"#$%&'()*+,-.012:;<=>?@ABC[\]^_`abc{|}~''': None }) os.chdir(tmp)
def test_create_dir_struct(): assert not os.path.isfile( os.path.join(context.TMP_DIR, 'dir1', 'sub1', 'file1')) assert not os.path.isfile( os.path.join(context.TMP_DIR, '***dir2***', '😀').encode()) testutils.create_dir_struct(STRUCT, context.TMP_DIR) assert os.path.isfile( os.path.join(context.TMP_DIR, 'dir1', 'sub1', 'file1')) assert os.path.isfile( os.path.join(context.TMP_DIR, '***dir2***', '😀').encode())
def _create_backup(self, name, valid, data=None): os.chdir(context.TARGET_DIR) if not data: data = {} testutils.create_dir_struct({ name: { 'data': data, }, }) with open(os.path.join(name, '.info'), 'w') as f: f.write(json.dumps({'valid': valid})) os.chdir(self.__start_dir)
def test_get_dir_struct(): testutils.create_dir_struct(STRUCT, context.TMP_DIR) assert STRUCT == testutils.get_dir_struct(context.TMP_DIR.encode())