MCPcopy Create free account
hub / github.com/docker/docker-agent / TestGatewayLogic

Function TestGatewayLogic

cmd/root/flags_test.go:17–106  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestGatewayLogic(t *testing.T) {
18 tests := []struct {
19 name string
20 env string
21 args []string
22 userConfig *userconfig.Config
23 expected string
24 }{
25 {
26 name: "env",
27 env: "https://models.example.com",
28 expected: "https://models.example.com",
29 },
30 {
31 name: "cli",
32 args: []string{"--models-gateway", "https://cli-models.example.com"},
33 expected: "https://cli-models.example.com",
34 },
35 {
36 name: "cli_overrides_env",
37 env: "https://env-models.example.com",
38 args: []string{"--models-gateway", "https://cli-models.example.com"},
39 expected: "https://cli-models.example.com",
40 },
41 {
42 name: "user_config",
43 userConfig: &userconfig.Config{ModelsGateway: "https://userconfig-models.example.com"},
44 expected: "https://userconfig-models.example.com",
45 },
46 {
47 name: "env_overrides_user_config",
48 env: "https://env-models.example.com",
49 userConfig: &userconfig.Config{ModelsGateway: "https://userconfig-models.example.com"},
50 expected: "https://env-models.example.com",
51 },
52 {
53 name: "cli_overrides_user_config",
54 args: []string{"--models-gateway", "https://cli-models.example.com"},
55 userConfig: &userconfig.Config{ModelsGateway: "https://userconfig-models.example.com"},
56 expected: "https://cli-models.example.com",
57 },
58 {
59 name: "cli_overrides_env_and_user_config",
60 env: "https://env-models.example.com",
61 args: []string{"--models-gateway", "https://cli-models.example.com"},
62 userConfig: &userconfig.Config{ModelsGateway: "https://userconfig-models.example.com"},
63 expected: "https://cli-models.example.com",
64 },
65 {
66 name: "user_config_with_trailing_slash",
67 userConfig: &userconfig.Config{ModelsGateway: "https://userconfig-models.example.com/"},
68 expected: "https://userconfig-models.example.com",
69 },
70 }
71
72 for _, tt := range tests {
73 t.Run(tt.name, func(t *testing.T) {
74 t.Parallel()

Callers

nothing calls this directly

Calls 4

NewMapEnvProviderFunction · 0.92
addGatewayFlagsFunction · 0.85
RunMethod · 0.65
ExecuteMethod · 0.45

Tested by

no test coverage detected