def check()

in custom_image_cli/validation_tool/validation_tests/check_manifest.py [0:0]


    def check(self):
        manifest_validation_test = True

        image_id = self.inspect_result['Id'].split(":")[1]

        self.log.info("Image ID: %s" % image_id)
        self.log.info("Created On: %s" % self.inspect_result['Created'])

        # test username
        username = self.inspect_result['Config']['User']
        target_username = self.manifest_config.user
        if username == target_username:
            self.log.info("Default User Set to %s : PASS" % target_username)
        else:
            self.log.error("Default User MUST be %s. Set to %s : FAIL" % (target_username, username))
            manifest_validation_test = False

        # test workingDir
        working_dir = self.inspect_result['Config']['WorkingDir']
        target_working_dir = self.manifest_config.working_dir
        if working_dir == target_working_dir:
            self.log.info("Working Directory Set to %s : PASS" % target_working_dir)
        else:
            self.log.error("Working Directory MUST be %s. Set to %s : FAIL" % (target_working_dir, working_dir))
            manifest_validation_test = False

        # test entrypoint
        entrypoint = self.inspect_result['Config']['Entrypoint'][0]
        target_entrypoint = self.manifest_config.entrypoint
        if entrypoint == target_entrypoint:
            self.log.info("Entrypoint Set to %s : PASS" % target_entrypoint)
        else:
            self.log.error("Entrypoint MUST be %s. Set to %s : FAIL" % (target_entrypoint, entrypoint))
            manifest_validation_test = False

        return manifest_validation_test