Пример #1
0
    def test_build_interpreter_layer_ttl_written(self):
        self.interpreter_builder.BuildLayer()
        overrides = ftl_util.CfgDctToOverrides(
            json.loads(self.interpreter_builder.GetImage().config_file()))

        self.assertNotEqual(overrides.creation_time, "1970-01-01T00:00:00Z")
        last_created = ftl_util.timestamp_to_time(overrides.creation_time)
        now = datetime.datetime.now()
        self.assertTrue(last_created > now - datetime.timedelta(days=2))
    def AppendLayersIntoImage(self, lyr_imgs):
        for i, lyr_img in enumerate(lyr_imgs):
            if i == 0:
                result_image = lyr_img
                continue
            img = lyr_img.GetImage()
            diff_ids = img.diff_ids()
            for diff_id in diff_ids:
                lyr = img.blob(img._diff_id_to_digest(diff_id))
                overrides = ftl_util.CfgDctToOverrides(
                    json.loads(img.config_file()))

                result_image = append.Layer(result_image,
                                            lyr,
                                            diff_id=diff_id,
                                            overrides=overrides)
        return result_image