LocalAI
LocalAI copied to clipboard
feat: Add new test cases for LoadConfigs
Description
This PR fixes #262
-
settings.jsoncan help the contributor to more easily debug the project by using VSCodedebugfeatures but it should not include any default values. - Replacing the deprecated args of ginkgo
--flakeAttemptsto--flake-attempts - Replacing the
ioutil.ReadDir(path)toos.ReadDir(path)and adding a test case for it.ioutil.ReadDirwas 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.