mirror of
https://github.com/mudler/LocalAI.git
synced 2025-06-28 05:35:00 +00:00
chore(tests): add
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
This commit is contained in:
parent
cbd1e1c823
commit
814ac8029e
1 changed files with 61 additions and 0 deletions
|
@ -48,5 +48,66 @@ var _ = Describe("Test cases for config related functions", func() {
|
||||||
// config should includes whisper-1 models's api.config
|
// config should includes whisper-1 models's api.config
|
||||||
Expect(loadedModelNames).To(ContainElements("whisper-1"))
|
Expect(loadedModelNames).To(ContainElements("whisper-1"))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("Test new loadconfig", func() {
|
||||||
|
|
||||||
|
bcl := NewBackendConfigLoader(os.Getenv("MODELS_PATH"))
|
||||||
|
err := bcl.LoadBackendConfigsFromPath(os.Getenv("MODELS_PATH"))
|
||||||
|
Expect(err).To(BeNil())
|
||||||
|
configs := bcl.GetAllBackendConfigs()
|
||||||
|
loadedModelNames := []string{}
|
||||||
|
for _, v := range configs {
|
||||||
|
loadedModelNames = append(loadedModelNames, v.Name)
|
||||||
|
}
|
||||||
|
Expect(configs).ToNot(BeNil())
|
||||||
|
totalModels := len(loadedModelNames)
|
||||||
|
|
||||||
|
Expect(loadedModelNames).To(ContainElements("code-search-ada-code-001"))
|
||||||
|
|
||||||
|
// config should includes text-embedding-ada-002 models's api.config
|
||||||
|
Expect(loadedModelNames).To(ContainElements("text-embedding-ada-002"))
|
||||||
|
|
||||||
|
// config should includes rwkv_test models's api.config
|
||||||
|
Expect(loadedModelNames).To(ContainElements("rwkv_test"))
|
||||||
|
|
||||||
|
// config should includes whisper-1 models's api.config
|
||||||
|
Expect(loadedModelNames).To(ContainElements("whisper-1"))
|
||||||
|
|
||||||
|
// create a temp directory and store a temporary model
|
||||||
|
tmpdir, err := os.MkdirTemp("", "test")
|
||||||
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
defer os.RemoveAll(tmpdir)
|
||||||
|
|
||||||
|
// create a temporary model
|
||||||
|
model := `name: "test-model"
|
||||||
|
description: "test model"
|
||||||
|
options:
|
||||||
|
- foo
|
||||||
|
- bar
|
||||||
|
- baz
|
||||||
|
`
|
||||||
|
modelFile := tmpdir + "/test-model.yaml"
|
||||||
|
err = os.WriteFile(modelFile, []byte(model), 0644)
|
||||||
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
|
||||||
|
err = bcl.LoadBackendConfigsFromPath(tmpdir)
|
||||||
|
Expect(err).ToNot(HaveOccurred())
|
||||||
|
|
||||||
|
configs = bcl.GetAllBackendConfigs()
|
||||||
|
Expect(len(configs)).ToNot(Equal(totalModels))
|
||||||
|
|
||||||
|
loadedModelNames = []string{}
|
||||||
|
var testModel BackendConfig
|
||||||
|
for _, v := range configs {
|
||||||
|
loadedModelNames = append(loadedModelNames, v.Name)
|
||||||
|
if v.Name == "test-model" {
|
||||||
|
testModel = v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Expect(loadedModelNames).To(ContainElements("test-model"))
|
||||||
|
Expect(testModel.Description).To(Equal("test model"))
|
||||||
|
Expect(testModel.Options).To(ContainElements("foo", "bar", "baz"))
|
||||||
|
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue