Skip to content

Commit e68f428

Browse files
committed
fix: added mcp test and removed unit test of client to switch to integration test of mcp + linting fixes
1 parent a8f5c03 commit e68f428

File tree

6 files changed

+139
-253
lines changed

6 files changed

+139
-253
lines changed

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ go 1.24.1
44

55
require (
66
github.com/a-h/templ v0.3.857
7+
github.com/google/go-cmp v0.7.0
78
github.com/jmoiron/sqlx v1.4.0
89
github.com/mark3labs/mcp-go v0.20.1
910
github.com/mattn/go-sqlite3 v1.14.27

internal/backend/service.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,18 @@ func (s *service) AddMCPServer(name, url string) (*models.MCPServer, error) {
5353
if name == "" || url == "" {
5454
return nil, fmt.Errorf("server name and URL cannot be empty")
5555
}
56-
existing, err := s.db.GetServerByURL(url)
56+
57+
// Check if server with the same URL already exists
58+
existingByURL, err := s.db.GetServerByURL(url)
5759
if err != nil {
5860
s.logger.Error().Err(err).Str("url", url).Msg("Error checking for existing server URL")
59-
return nil, fmt.Errorf("failed to check for existing server: %w", err)
61+
return nil, fmt.Errorf("failed to check for existing server URL: %w", err)
6062
}
61-
if existing != nil {
62-
return nil, fmt.Errorf("MCP server with URL '%s' already exists", url)
63+
if existingByURL != nil {
64+
// Make error message match the test expectation
65+
return nil, fmt.Errorf("another MCP server with URL '%s' already exists (ID: %d)", url, existingByURL.ID)
6366
}
67+
6468
id, err := s.db.AddServer(name, url)
6569
if err != nil {
6670
s.logger.Error().Err(err).Str("name", name).Str("url", url).Msg("Error adding server to DB")

internal/backend/service_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ func (m *mockDatabase) UpsertTool(tool models.Tool) (added bool, err error) {
155155
if m.upsertToolError != nil {
156156
return false, m.upsertToolError
157157
}
158-
serverTools, _ := m.tools[tool.SourceServerID]
158+
serverTools := m.tools[tool.SourceServerID]
159159
foundIdx := -1
160160
now := time.Now().UTC()
161161
for i := range serverTools {

internal/mcp/client/client_test.go

Lines changed: 0 additions & 230 deletions
This file was deleted.

0 commit comments

Comments
 (0)