@pytest.mark.parametrize('file_or_dir_name', ['non_existing_file.txt', 'non_existing_dir'])
def test_push_non_existing(storage, file_or_dir_name):
    with pytest.raises(FileNotFoundError, match='does not refer to a file or directory'):
        storage.push(file_or_dir_name)
@pytest.mark.parametrize('file_or_dir_name', ['non_existing_file.txt', 'non_existing_dir'])
def test_push_non_existing(storage, file_or_dir_name):
    with pytest.raises(FileNotFoundError, match='does not refer to a file or directory'):
        storage.push(file_or_dir_name)