MCPcopy Index your code
hub / github.com/docker-exec/dexec / TestLookupImageByExtension

Function TestLookupImageByExtension

dexec/dexec_test.go:51–100  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

49}
50
51func TestLookupImageByExtension(t *testing.T) {
52 cases := []struct {
53 extension string
54 wantExtension string
55 wantImage string
56 wantVersion string
57 wantError error
58 }{
59 {"c", "c", "dexec/lang-c", "1.0.2", nil},
60 {"clj", "clj", "dexec/lang-clojure", "1.0.1", nil},
61 {"coffee", "coffee", "dexec/lang-coffee", "1.0.2", nil},
62 {"cpp", "cpp", "dexec/lang-cpp", "1.0.2", nil},
63 {"cs", "cs", "dexec/lang-csharp", "1.0.2", nil},
64 {"d", "d", "dexec/lang-d", "1.0.1", nil},
65 {"erl", "erl", "dexec/lang-erlang", "1.0.1", nil},
66 {"fs", "fs", "dexec/lang-fsharp", "1.0.2", nil},
67 {"go", "go", "dexec/lang-go", "1.0.1", nil},
68 {"groovy", "groovy", "dexec/lang-groovy", "1.0.1", nil},
69 {"hs", "hs", "dexec/lang-haskell", "1.0.1", nil},
70 {"java", "java", "dexec/lang-java", "1.0.3", nil},
71 {"lisp", "lisp", "dexec/lang-lisp", "1.0.1", nil},
72 {"lua", "lua", "dexec/lang-lua", "1.0.1", nil},
73 {"js", "js", "dexec/lang-node", "1.0.2", nil},
74 {"m", "m", "dexec/lang-objc", "1.0.2", nil},
75 {"ml", "ml", "dexec/lang-ocaml", "1.0.1", nil},
76 {"nim", "nim", "dexec/lang-nim", "1.0.1", nil},
77 {"p6", "p6", "dexec/lang-perl6", "1.0.1", nil},
78 {"pl", "pl", "dexec/lang-perl", "1.0.2", nil},
79 {"php", "php", "dexec/lang-php", "1.0.1", nil},
80 {"py", "py", "dexec/lang-python", "1.0.2", nil},
81 {"r", "r", "dexec/lang-r", "1.0.1", nil},
82 {"rkt", "rkt", "dexec/lang-racket", "1.0.1", nil},
83 {"rb", "rb", "dexec/lang-ruby", "1.0.2", nil},
84 {"rs", "rs", "dexec/lang-rust", "1.0.1", nil},
85 {"scala", "scala", "dexec/lang-scala", "1.0.1", nil},
86 {"sh", "sh", "dexec/lang-bash", "1.0.1", nil},
87 }
88 for _, c := range cases {
89 got, err := LookupImageByExtension(c.extension)
90 if got.Image != c.wantImage {
91 t.Errorf("TestLookupExtensionByImage(%q) %q != %q", c.extension, got.Image, c.wantImage)
92 } else if got.Extension != c.wantExtension {
93 t.Errorf("TestLookupExtensionByImage(%q) %q != %q", c.extension, got.Extension, c.wantExtension)
94 } else if got.Version != c.wantVersion {
95 t.Errorf("TestLookupExtensionByImage(%q) %q != %q", c.extension, got.Version, c.wantVersion)
96 } else if err != c.wantError {
97 t.Errorf("TestLookupExtensionByImage(%q) %q != %q", c.extension, err, c.wantError)
98 }
99 }
100}

Callers

nothing calls this directly

Calls 1

LookupImageByExtensionFunction · 0.85

Tested by

no test coverage detected