def test_all_same_but_archive_hash(self): spec1 = Spec("[email protected]") spec2 = Spec("[email protected]") content1 = package_content(spec1) content1 = content1.replace(spec1.package.__class__.__name__, '') content2 = package_content(spec2) content2 = content2.replace(spec2.package.__class__.__name__, '') assert spec1.package.content_hash(content=content1) != \ spec2.package.content_hash(content=content2)
def compare_sans_name(eq, spec1, spec2): content1 = package_content(spec1) content1 = content1.replace(spec1.package.__class__.__name__, '') content2 = package_content(spec2) content2 = content2.replace(spec2.package.__class__.__name__, '') if eq: assert content1 == content2 else: assert content1 != content2
def test_content_hash_different_variants(self): spec1 = Spec("[email protected] +variantx") spec2 = Spec("[email protected] ~variantx") content1 = package_content(spec1) content1 = content1.replace(spec1.package.__class__.__name__, '') content2 = package_content(spec2) content2 = content2.replace(spec2.package.__class__.__name__, '') assert spec1.package.content_hash(content=content1) == \ spec2.package.content_hash(content=content2)
def test_content_hash_all_same_but_patch_contents(self): spec1 = Spec("[email protected]") spec2 = Spec("[email protected]") spec1.concretize() spec2.concretize() content1 = package_content(spec1) content1 = content1.replace(spec1.package.__class__.__name__, '') content2 = package_content(spec2) content2 = content2.replace(spec2.package.__class__.__name__, '') assert spec1.package.content_hash(content=content1) != \ spec2.package.content_hash(content=content2)
def test_all_same_but_archive_hash(self): spec1 = Spec("[email protected]") spec2 = Spec("[email protected]") spec1.concretize() spec2.concretize() content1 = package_content(spec1) content1 = content1.replace(spec1.package.__class__.__name__, '') content2 = package_content(spec2) content2 = content2.replace(spec2.package.__class__.__name__, '') assert spec1.package.content_hash(content=content1) != \ spec2.package.content_hash(content=content2)
def test_content_hash_different_variants(self): spec1 = Spec("[email protected] +variantx") spec2 = Spec("[email protected] ~variantx") spec1.concretize() spec2.concretize() content1 = package_content(spec1) content1 = content1.replace(spec1.package.__class__.__name__, '') content2 = package_content(spec2) content2 = content2.replace(spec2.package.__class__.__name__, '') assert spec1.package.content_hash(content=content1) == \ spec2.package.content_hash(content=content2)
def _generate_content_strip_name(spec): content = package_content(spec) return content.replace(spec.package.__class__.__name__, '')