MCPcopy Create free account
hub / github.com/celer-pkg/celer / TestReverseCmd_ValidatePackageName

Function TestReverseCmd_ValidatePackageName

cmds/cmd_reverse_test.go:61–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

59}
60
61func TestReverseCmd_ValidatePackageName(t *testing.T) {
62 // Cleanup.
63 dirs.RemoveAllForTest()
64
65 tests := []struct {
66 name string
67 packageName string
68 wantError bool
69 }{
70 {"valid package", "eigen@3.4.0", false},
71 {"valid package with hyphen", "boost-system@1.87.0", false},
72 {"valid package with underscore", "my_lib@1.0.0", false},
73 {"empty name", "", true},
74 {"no version separator", "eigen", true},
75 {"invalid characters", "ei@gen@3.4.0", true},
76 {"missing version", "eigen@", true},
77 {"missing name", "@3.4.0", true},
78 }
79
80 cmd := reverseCmd{}
81 for _, test := range tests {
82 t.Run(test.name, func(t *testing.T) {
83 err := cmd.validatePackageName(test.packageName)
84 if (err != nil) != test.wantError {
85 t.Errorf("validatePackageName() error = %v, wantError %v", err, test.wantError)
86 }
87 })
88 }
89}
90
91func TestReverseCmd_EmptyPorts(t *testing.T) {
92 // Cleanup.

Callers

nothing calls this directly

Calls 2

validatePackageNameMethod · 0.95
RemoveAllForTestFunction · 0.92

Tested by

no test coverage detected