Example #1
0
    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
Example #2
0
    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)
Example #3
0
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())
Example #4
0
    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)
Example #5
0
def test_get_dir_struct():
    testutils.create_dir_struct(STRUCT, context.TMP_DIR)

    assert STRUCT == testutils.get_dir_struct(context.TMP_DIR.encode())