LocalAI icon indicating copy to clipboard operation
LocalAI copied to clipboard

feat: Add new test cases for LoadConfigs

Open Aisuko opened this issue 2 years ago • 0 comments

Description

This PR fixes #262

  • settings.json can help the contributor to more easily debug the project by using VSCode debug features but it should not include any default values.
  • Replacing the deprecated args of ginkgo--flakeAttempts to --flake-attempts
  • Replacing the ioutil.ReadDir(path) to os.ReadDir(path) and adding a test case for it. ioutil.ReadDir was deprecated in go v.1.19, more detail. here: https://pkg.go.dev/io/ioutil#example-ReadDir

Notes for Reviewers

All the test cases are passed at local

Ran 20 of 20 Specs in 358.258 seconds
SUCCESS! -- 20 Passed | 0 Failed | 0 Pending | 0 Skipped
PASS
Running Suite: Gallery test suite - /workspaces/LocalAI/pkg/gallery
===================================================================
Random Seed: 1685511683

Will run 4 of 4 specs
------------------------------
Model test Downloading applies model correctly
/workspaces/LocalAI/pkg/gallery/models_test.go:15
{"level":"debug","time":"2023-05-31T05:47:25Z","message":"Checking \"cerebras\" exists and matches SHA"}
{"level":"debug","time":"2023-05-31T05:47:25Z","message":"Downloading \"https://huggingface.co/concedo/cerebras-111M-ggml/resolve/main/cerebras-111m-q4_2.bin\""}
{"level":"debug","time":"2023-05-31T05:47:25Z","message":"Download and verifying \"cerebras\""}
{"level":"debug","time":"2023-05-31T05:47:29Z","message":"File \"cerebras\" downloaded and verified"}
{"level":"debug","time":"2023-05-31T05:47:29Z","message":"Prompt template \"cerebras-completion\" written"}
{"level":"debug","time":"2023-05-31T05:47:29Z","message":"Prompt template \"cerebras-chat\" written"}
{"level":"debug","time":"2023-05-31T05:47:29Z","message":"Written config file /tmp/test4073225701/cerebras.yaml"}
• [4.033 seconds]
------------------------------
Model test Downloading renames model correctly
/workspaces/LocalAI/pkg/gallery/models_test.go:41
{"level":"debug","time":"2023-05-31T05:47:29Z","message":"Checking \"cerebras\" exists and matches SHA"}
{"level":"debug","time":"2023-05-31T05:47:29Z","message":"Downloading \"https://huggingface.co/concedo/cerebras-111M-ggml/resolve/main/cerebras-111m-q4_2.bin\""}
{"level":"debug","time":"2023-05-31T05:47:29Z","message":"Download and verifying \"cerebras\""}
{"level":"debug","time":"2023-05-31T05:47:32Z","message":"File \"cerebras\" downloaded and verified"}
{"level":"debug","time":"2023-05-31T05:47:32Z","message":"Prompt template \"cerebras-completion\" written"}
{"level":"debug","time":"2023-05-31T05:47:32Z","message":"Prompt template \"cerebras-chat\" written"}
{"level":"debug","time":"2023-05-31T05:47:32Z","message":"Written config file /tmp/test397832532/foo.yaml"}
• [3.061 seconds]
------------------------------
Model test Downloading overrides parameters
/workspaces/LocalAI/pkg/gallery/models_test.go:57
{"level":"debug","time":"2023-05-31T05:47:32Z","message":"Config overrides map[backend:foo]"}
{"level":"debug","time":"2023-05-31T05:47:32Z","message":"Checking \"cerebras\" exists and matches SHA"}
{"level":"debug","time":"2023-05-31T05:47:32Z","message":"Downloading \"https://huggingface.co/concedo/cerebras-111M-ggml/resolve/main/cerebras-111m-q4_2.bin\""}
{"level":"debug","time":"2023-05-31T05:47:32Z","message":"Download and verifying \"cerebras\""}
{"level":"debug","time":"2023-05-31T05:47:35Z","message":"File \"cerebras\" downloaded and verified"}
{"level":"debug","time":"2023-05-31T05:47:35Z","message":"Prompt template \"cerebras-completion\" written"}
{"level":"debug","time":"2023-05-31T05:47:35Z","message":"Prompt template \"cerebras-chat\" written"}
{"level":"debug","time":"2023-05-31T05:47:35Z","message":"Written config file /tmp/test888167950/foo.yaml"}
• [3.073 seconds]
------------------------------
Model test Downloading catches path traversals
/workspaces/LocalAI/pkg/gallery/models_test.go:83
{"level":"debug","time":"2023-05-31T05:47:35Z","message":"Checking \"cerebras\" exists and matches SHA"}
{"level":"debug","time":"2023-05-31T05:47:35Z","message":"Downloading \"https://huggingface.co/concedo/cerebras-111M-ggml/resolve/main/cerebras-111m-q4_2.bin\""}
{"level":"debug","time":"2023-05-31T05:47:35Z","message":"Download and verifying \"cerebras\""}
{"level":"debug","time":"2023-05-31T05:47:38Z","message":"File \"cerebras\" downloaded and verified"}
{"level":"debug","time":"2023-05-31T05:47:38Z","message":"Prompt template \"cerebras-completion\" written"}
{"level":"debug","time":"2023-05-31T05:47:38Z","message":"Prompt template \"cerebras-chat\" written"}
• [3.076 seconds]
------------------------------

Ran 4 of 4 Specs in 13.243 seconds
SUCCESS! -- 4 Passed | 0 Failed | 0 Pending | 0 Skipped
PASS

Ginkgo ran 2 suites in 6m14.4758893s
Test Suite Passed

Signed commits

  • [x] Yes, I signed my commits.

Aisuko avatar May 31 '23 05:05 Aisuko