"""
Test Module for testing functions of MindFormerBook class
How to run this:
windows: pytest .\\tests\\st\\test_mindformer_book.py
linux: pytest ./tests/st/test_mindformer_book.py
"""
import pytest
from mindformers import MindFormerBook
from mindformers.tools.logger import logger
@pytest.mark.level0
@pytest.mark.platform_x86_cpu
@pytest.mark.env_onecard
def test_mindformer_book_show():
"""
Feature: mindformers book class, show content
Description: Test to show content in MindFormerBook
Expectation: success
"""
MindFormerBook.show_trainer_support_task_list()
MindFormerBook.show_pipeline_support_task_list()
MindFormerBook.show_model_support_list()
MindFormerBook.show_model_ckpt_url_list()
MindFormerBook.show_model_config_url_list()
MindFormerBook.show_project_path()
MindFormerBook.show_default_checkpoint_download_folder()
MindFormerBook.show_default_checkpoint_save_folder()
MindFormerBook.show_model_config_to_name()
@pytest.mark.level0
@pytest.mark.platform_x86_cpu
@pytest.mark.env_onecard
def test_mindformer_book_get():
"""
Feature: mindformers book class, get content
Description: Test to get content of MindFormerBook
Expectation: success
"""
logger.info(MindFormerBook.get_trainer_support_task_list())
logger.info(MindFormerBook.get_pipeline_support_task_list())
logger.info(MindFormerBook.get_model_support_list())
logger.info(MindFormerBook.get_model_ckpt_url_list())
logger.info(MindFormerBook.get_model_config_url_list())
logger.info(MindFormerBook.get_project_path())
logger.info(MindFormerBook.get_default_checkpoint_download_folder())
logger.info(MindFormerBook.get_default_checkpoint_save_folder())
logger.info(MindFormerBook.get_model_config_to_name())
@pytest.mark.level0
@pytest.mark.platform_x86_cpu
@pytest.mark.env_onecard
def test_mindformer_book_set():
"""
Feature: mindformers book class, get content
Description: Test to set content for MindFormerBook
Expectation: success or TypeError
"""
path = MindFormerBook.get_project_path()
MindFormerBook.set_default_checkpoint_download_folder(path)
MindFormerBook.set_default_checkpoint_save_folder(path)
logger.info(MindFormerBook.get_default_checkpoint_download_folder())
logger.info(MindFormerBook.get_default_checkpoint_save_folder())
MindFormerBook.set_model_config_to_name("ModelConfig", "ModelName")