def test_create_variants_with_dash(self): ci = ComposeInfo() ci.release.name = "Fedora" ci.release.short = "F" ci.release.version = "22" ci.release.type = "ga" ci.compose.id = "F-22-20150522.0" ci.compose.type = "production" ci.compose.date = "20150522" ci.compose.respin = 0 # 2 Tools variants: one for Server, one for Workstation # but parent variants are not part of the compose variant = Variant(ci) variant.id = "ServerTools" variant.uid = "Server-Tools" variant.name = "Tools" variant.type = "variant" variant.arches = set(["x86_64"]) ci.variants.add(variant) ci.variants["Server-Tools"] variant = Variant(ci) variant.id = "WorkstationTools" variant.uid = "Workstation-Tools" variant.name = "Tools" variant.type = "variant" variant.arches = set(["x86_64"]) ci.variants.add(variant) ci.variants["Workstation-Tools"] ci.dump(self.ci_path) self._test_identity(ci) return ci
def test_create_variants_with_dash(self): ci = ComposeInfo() ci.release.name = "Fedora" ci.release.short = "F" ci.release.version = "22" ci.release.type = "ga" ci.compose.id = "F-22-20150522.0" ci.compose.type = "production" ci.compose.date = "20150522" ci.compose.respin = 0 # 2 Tools variants: one for Server, one for Workstation # but parent variants are not part of the compose variant = Variant(ci) variant.id = "ServerTools" variant.uid = "Server-Tools" variant.name = "Tools" variant.type = "variant" variant.arches = ["x86_64"] ci.variants.add(variant) ci.variants["Server-Tools"] variant = Variant(ci) variant.id = "WorkstationTools" variant.uid = "Workstation-Tools" variant.name = "Tools" variant.type = "variant" variant.arches = ["x86_64"] ci.variants.add(variant) ci.variants["Workstation-Tools"] ci.dump(self.ci_path) self._test_identity(ci) return ci
def _test_identity(self, ci): first = os.path.join(self.tmp_dir, "first") second = os.path.join(self.tmp_dir, "second") # write original file ci.dump(first) # read file and write it back ci = ComposeInfo() ci.load(first) ci.dump(second) # check if first and second files are identical self.assertSameFiles(first, second)
def test_create(self): ci = ComposeInfo() ci.release.name = "Fedora" ci.release.short = "F" ci.release.version = "22" ci.compose.id = "F-22-20150522.0" ci.compose.type = "production" ci.compose.date = "20150522" ci.compose.respin = 0 variant = Variant(ci) variant.id = "Server" variant.uid = "Server" variant.name = "Server" variant.type = "variant" variant.arches = ["armhfp", "i386", "x86_64"] ci.variants.add(variant) ci.dump(self.ci_path) self._test_identity(ci) return ci