def test_deserialize(self): hdr = Header(None) data = { "header": { "version": "1.0", } } hdr.deserialize(data) self.assertEqual(hdr.version, "1.0")
def __init__(self): super(ComposeInfo, self).__init__() self.header = Header(self, "productmd.composeinfo") #: (:class:`.Header`) -- Metadata header self.compose = Compose(self) #: (:class:`.Compose`) -- Compose details self.release = Release(self) #: (:class:`.Release`) -- Release details self.base_product = BaseProduct(self) #: (:class:`.BaseProduct`) -- Base product details (optional) self.variants = Variants(self) #: (:class:`.Variants`) -- release variants self.validate() self.header.set_current_version()
def test_deserialize(self): hdr = Header(None, "productmd.header") data = { "header": { "type": "productmd.header", "version": "1.0", } } hdr.deserialize(data) self.assertEqual(hdr.version, "1.0")
def test_serialize(self): hdr = Header(None) hdr.version = "1.0" serialized_data = {} hdr.serialize(serialized_data) expected_data = { "header": { "version": "1.0", } } self.assertEqual(serialized_data, expected_data)
def test_serialize(self): hdr = Header(None, "productmd.header") hdr.version = "1.0" serialized_data = {} hdr.serialize(serialized_data) expected_data = { "header": { "type": "productmd.header", "version": "1.2", } } self.assertEqual(serialized_data, expected_data)
def test_version(self): hdr = Header(None) # empty version hdr.version = None self.assertRaises(TypeError, hdr.validate) # invalid version hdr.version = "first" self.assertRaises(ValueError, hdr.validate) hdr.version = "1.alpha2" self.assertRaises(ValueError, hdr.validate) hdr.version = "1" self.assertRaises(ValueError, hdr.validate) # valid version hdr.version = "1.22" hdr.validate()
def __init__(self): super(Images, self).__init__() self.header = Header(self, "productmd.images") self.compose = Compose(self) self.images = {}
def __init__(self): super(Modules, self).__init__() self.header = Header(self, "productmd.modules") self.compose = Compose(self) self.modules = {}
def __init__(self): super(Rpms, self).__init__() self.header = Header(self, "productmd.rpms") self.compose = Compose(self) self.rpms = {}
def __init__(self): super(ExtraFiles, self).__init__() self.header = Header(self, "productmd.extra_files") self.compose = Compose(self) self.extra_files = {}