def METHOD_NAME(data_fmodel, check_isomorphous, sg):
    """
    Test whether attributes of DataSet are preserved through calls to
    DataSet.join() when invoked with a list of DataSeries
    """
    other = data_fmodel.copy(deep=True)
    other.spacegroup = sg
    other = [other[c] for c in other.columns]
    other = [c.rename(c.name + str(i)) for i, c in enumerate(other)]
    result = data_fmodel.join(other, check_isomorphous=check_isomorphous)
    assert isinstance(result, rs.DataSet)
    assert len(result) == len(data_fmodel)
    assert len(result.columns) == len(data_fmodel.columns) * 2
    for attr in data_fmodel._metadata:
        assert result.__getattr__(attr) == data_fmodel.__getattr__(attr)