def test_add_absolute_paths(): meta = {'col_relative_path': 'collection_1', 'col_absolute_path': os.path.join( 'dir_0', 'neurovault', 'collection_1')} meta = neurovault._add_absolute_paths(os.path.join('dir_1', 'neurovault'), meta, force=False) assert_equal(meta['col_absolute_path'], os.path.join('dir_0', 'neurovault', 'collection_1')) meta = neurovault._add_absolute_paths(os.path.join('dir_1', 'neurovault'), meta, force=True) assert_equal(meta['col_absolute_path'], os.path.join('dir_1', 'neurovault', 'collection_1')) meta = {'id': 0} meta_transformed = neurovault._add_absolute_paths( os.path.join('dir_1', 'neurovault'), meta, force=True) assert_equal(meta, meta_transformed)
def test_add_absolute_paths(): meta = { 'col_relative_path': 'collection_1', 'col_absolute_path': os.path.join('dir_0', 'neurovault', 'collection_1') } meta = neurovault._add_absolute_paths(os.path.join('dir_1', 'neurovault'), meta, force=False) assert (meta['col_absolute_path'] == os.path.join('dir_0', 'neurovault', 'collection_1')) meta = neurovault._add_absolute_paths(os.path.join('dir_1', 'neurovault'), meta, force=True) assert (meta['col_absolute_path'] == os.path.join('dir_1', 'neurovault', 'collection_1')) meta = {'id': 0} meta_transformed = neurovault._add_absolute_paths(os.path.join( 'dir_1', 'neurovault'), meta, force=True) assert meta == meta_transformed
def test_write_read_metadata(): metadata = {'relative_path': 'collection_1', 'absolute_path': os.path.join('tmp', 'collection_1')} with _TestTemporaryDirectory() as temp_dir: neurovault._write_metadata( metadata, os.path.join(temp_dir, 'metadata.json')) with open(os.path.join(temp_dir, 'metadata.json'), 'rb') as meta_file: written_metadata = json.loads(meta_file.read().decode('utf-8')) assert_true('relative_path' in written_metadata) assert_false('absolute_path' in written_metadata) read_metadata = neurovault._add_absolute_paths('tmp', written_metadata) assert_equal(read_metadata['absolute_path'], os.path.join('tmp', 'collection_1'))
def test_write_read_metadata(): metadata = { 'relative_path': 'collection_1', 'absolute_path': os.path.join('tmp', 'collection_1') } with tempfile.TemporaryDirectory() as temp_dir: neurovault._write_metadata(metadata, os.path.join(temp_dir, 'metadata.json')) with open(os.path.join(temp_dir, 'metadata.json'), 'rb') as meta_file: written_metadata = json.loads(meta_file.read().decode('utf-8')) assert 'relative_path' in written_metadata assert not 'absolute_path' in written_metadata read_metadata = neurovault._add_absolute_paths('tmp', written_metadata) assert (read_metadata['absolute_path'] == os.path.join( 'tmp', 'collection_1'))