def test_clone(self): from papaye.models import Release release = Release('A release', '1.0', metadata={}) result = Release.clone(release) assert result is not release assert result.__name__ == release.__name__ assert result.version == release.version assert result.original_metadata == release.original_metadata assert result.metadata == release.metadata assert hasattr(result, 'release_files') assert len(list(result)) == len(list(release))