22
33import pytest
44import json
5- import os
6- from unittest .mock import Mock , patch , AsyncMock , MagicMock , PropertyMock , call
5+ from unittest .mock import Mock , patch , AsyncMock , MagicMock
76from datetime import datetime
87
98from llama_stack_provider_trustyai_garak .remote import get_adapter_impl
109from llama_stack_provider_trustyai_garak .remote .garak_remote_eval import GarakRemoteEvalAdapter
1110from llama_stack_provider_trustyai_garak .remote .provider import get_provider_spec
1211from llama_stack_provider_trustyai_garak .config import GarakRemoteConfig , KubeflowConfig , GarakScanConfig
13- from llama_stack_provider_trustyai_garak .errors import GarakError , GarakConfigError , GarakValidationError , BenchmarkNotFoundError
12+ from llama_stack_provider_trustyai_garak .errors import GarakError , GarakConfigError , GarakValidationError
1413
1514from llama_stack .apis .datatypes import Api
1615from llama_stack .apis .common .job_types import JobStatus
17- from llama_stack .apis .eval import BenchmarkConfig , EvaluateResponse
16+ from llama_stack .apis .eval import EvaluateResponse
1817
1918
2019class TestRemoteProvider :
@@ -25,21 +24,13 @@ def test_get_provider_spec(self):
2524 spec = get_provider_spec ()
2625
2726 assert spec .api == Api .eval
28- # Fix: Access adapter field from the spec
29- assert spec .adapter .adapter_type == "trustyai_garak"
30- assert "garak" in spec .adapter .pip_packages
31- assert "kfp" in spec .adapter .pip_packages
32- assert "kfp-kubernetes" in spec .adapter .pip_packages
33- assert "kfp-server-api" in spec .adapter .pip_packages
34- assert "boto3" in spec .adapter .pip_packages
35- assert spec .adapter .config_class == "llama_stack_provider_trustyai_garak.config.GarakRemoteConfig"
36- assert spec .adapter .module == "llama_stack_provider_trustyai_garak.remote"
37- assert Api .inference in spec .api_dependencies
38- assert Api .files in spec .api_dependencies
39- assert Api .benchmarks in spec .api_dependencies
40- assert Api .safety in spec .api_dependencies
41- assert Api .shields in spec .api_dependencies
42- assert Api .telemetry in spec .api_dependencies
27+ assert spec .adapter_type == "trustyai_garak"
28+ for package in ["garak" , "kfp" , "kfp-kubernetes" , "kfp-server-api" , "boto3" ]:
29+ assert package in spec .pip_packages , f"{ package } not found in pip_packages"
30+ assert spec .config_class == "llama_stack_provider_trustyai_garak.config.GarakRemoteConfig"
31+ assert spec .module == "llama_stack_provider_trustyai_garak.remote"
32+ for api in [Api .inference , Api .files , Api .benchmarks , Api .safety , Api .shields , Api .telemetry ]:
33+ assert api in spec .api_dependencies , f"{ api } not found in api_dependencies"
4334
4435
4536class TestRemoteAdapterCreation :
0 commit comments