import json import os from prompt_parser import parse_workflow current_path = os.path.dirname(os.path.abspath(__file__)) def test_prompt_parser_02(): path = f"{current_path}/examples/02.json" prompt_info = open(path, "rt").read() parsed = parse_workflow(json.loads(prompt_info)) assert parsed == [ "CLIPTextEncode->clip->LoraLoader->lora_name::oc_v10.safetensors", "CLIPTextEncode->clip->LoraLoader->strength_clip::0.5", "CLIPTextEncode->clip->LoraLoader->strength_model::0.5", "ImageUpscaleWithModel->upscale_model->UpscaleModelLoader->model_name::RealESRGAN_x4plus_anime_6B.pth", "KSampler->latent_image->EmptyLatentImage->batch_size::1", "KSampler->latent_image->EmptyLatentImage->height::512", "KSampler->latent_image->EmptyLatentImage->width::768", "KSampler->model->LoraLoader->lora_name::oc_v10.safetensors", "KSampler->model->LoraLoader->strength_clip::0.5", "KSampler->model->LoraLoader->strength_model::0.5", "KSampler->negative->CLIPTextEncode->text::embeddings:EasyNegative, (worst quality, low quality, normal quality, bad anatomy:1.4), text, watermark,", "KSampler->positive->CLIPTextEncode->text::1girl, solo, expressionless, silver hair, ponytail, purple eyes, face mask, ninja, blue bikini, medium breats, cleavage, scarf,", "LoraLoader->clip->CheckpointLoaderSimple->ckpt_name::agelesnate_v121.safetensors", "LoraLoader->model->CheckpointLoaderSimple->ckpt_name::agelesnate_v121.safetensors", "VAEDecode->samples->KSampler->cfg::1.5", "VAEDecode->samples->KSampler->cfg::7", "VAEDecode->samples->KSampler->denoise::0.5", "VAEDecode->samples->KSampler->denoise::1", "VAEDecode->samples->KSampler->sampler_name::dpmpp_2m_sde", "VAEDecode->samples->KSampler->scheduler::karras", "VAEDecode->samples->KSampler->seed::804645408561758", "VAEDecode->samples->KSampler->steps::20", "VAEDecode->samples->KSampler->steps::40", "VAEDecode->vae->VAELoader->vae_name::vae-ft-mse-840000-ema-pruned.safetensors", "VAEEncode->pixels->ImageScaleBy->scale_by::0.5", "VAEEncode->pixels->ImageScaleBy->upscale_method::area", "VAEEncode->vae->VAELoader->vae_name::vae-ft-mse-840000-ema-pruned.safetensors", ]