Ejemplo n.º 1
0
def test_process(_add_fs_data, _add_metadata):
    _add_fs_data.side_effect = lambda x: x.update(test=3)
    path_meta = {'metadata': 'existing'}
    data = {'/path/to': path_meta}
    proc = mod.GenericProcessor('/path/to', data=data)
    proc.process()
    _add_fs_data.assert_called_once_with(path_meta)
    _add_metadata.assert_called_once_with(path_meta)
    assert proc.data == {'/path/to': {'metadata': 'existing', 'test': 3}}
Ejemplo n.º 2
0
def test_process_redirect(_add_fs_data, _add_metadata, get_path):
    get_path.return_value = '/another/'
    _add_fs_data.side_effect = lambda x: x.update(test=3)
    data = {'/path/to': {'metadata': 'existing'}}
    proc = mod.GenericProcessor('/path/to', data=data)
    proc.process()
    assert proc.data == {
        '/path/to': {
            'metadata': 'existing'
        },
        '/another/': {
            'test': 3
        }
    }
Ejemplo n.º 3
0
def test_get_metadata_no_metadata_class():
    proc = mod.GenericProcessor('/path/file', partial=False)
    assert proc.get_metadata() == {}
Ejemplo n.º 4
0
def test_get_path():
    proc = mod.GenericProcessor('/path/')
    assert proc.get_path() == '/path/'
Ejemplo n.º 5
0
def test__add_fs_data(exts, partial, expected):
    exts.fsal.isdir.return_value = False
    proc = mod.GenericProcessor('/path/to', partial=partial)
    dest = {'content_types': 4, 'metadata': 'kept'}
    proc._add_fs_data(dest)
    assert dest == expected