Ejemplo n.º 1
0
 def test_deserialize(self):
     hdr = Header(None)
     data = {
         "header": {
             "version": "1.0",
         }
     }
     hdr.deserialize(data)
     self.assertEqual(hdr.version, "1.0")
Ejemplo n.º 2
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()
Ejemplo n.º 3
0
 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")
Ejemplo n.º 4
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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
 def __init__(self):
     super(Images, self).__init__()
     self.header = Header(self, "productmd.images")
     self.compose = Compose(self)
     self.images = {}
Ejemplo n.º 8
0
 def __init__(self):
     super(Modules, self).__init__()
     self.header = Header(self, "productmd.modules")
     self.compose = Compose(self)
     self.modules = {}
Ejemplo n.º 9
0
 def __init__(self):
     super(Rpms, self).__init__()
     self.header = Header(self, "productmd.rpms")
     self.compose = Compose(self)
     self.rpms = {}
Ejemplo n.º 10
0
 def __init__(self):
     super(ExtraFiles, self).__init__()
     self.header = Header(self, "productmd.extra_files")
     self.compose = Compose(self)
     self.extra_files = {}