test: Add unit tests for service discovery and message queue with integration test skips

- Add discovery_test.go with Service and ServiceDiscovery struct tests
- Add integration test placeholders for service registration, discovery, deregistration, and health checks
- Add mq_test.go with Message serialization and profile event tests
- Add integration test placeholders for RabbitMQ connectivity, queue declaration, and publish/consume flow
- Add github.com/stretchr/testify v1.11.1 to carrier-connector dependencies
This commit is contained in:
nutcas3
2026-04-25 06:59:03 +03:00
parent 28552393bc
commit d74ac722c4
4 changed files with 140 additions and 0 deletions
@@ -0,0 +1,61 @@
package discovery
import (
"testing"
"github.com/stretchr/testify/assert"
)
// TestServiceRegistration tests service registration with Consul
func TestServiceRegistration(t *testing.T) {
// Skip if Consul is not available
t.Skip("Skipping integration test - requires Consul server")
}
// TestServiceDiscovery tests service discovery from Consul
func TestServiceDiscovery(t *testing.T) {
// Skip if Consul is not available
t.Skip("Skipping integration test - requires Consul server")
}
// TestServiceDeregistration tests service deregistration from Consul
func TestServiceDeregistration(t *testing.T) {
// Skip if Consul is not available
t.Skip("Skipping integration test - requires Consul server")
}
// TestServiceStruct tests the Service struct
func TestServiceStruct(t *testing.T) {
service := Service{
ID: "test-service-1",
Name: "api-server",
Address: "localhost",
Port: 8080,
Tags: []string{"api", "telecom"},
}
assert.Equal(t, "test-service-1", service.ID)
assert.Equal(t, "api-server", service.Name)
assert.Equal(t, "localhost", service.Address)
assert.Equal(t, 8080, service.Port)
assert.Equal(t, []string{"api", "telecom"}, service.Tags)
}
// TestServiceDiscoveryStruct tests the ServiceDiscovery struct
func TestServiceDiscoveryStruct(t *testing.T) {
// This test verifies the struct can be created
// Actual connection testing requires a running Consul instance
assert.NotNil(t, ServiceDiscovery{})
}
// TestDiscoverService tests the Discover method
func TestDiscoverService(t *testing.T) {
// Skip if Consul is not available
t.Skip("Skipping integration test - requires Consul server")
}
// TestHealthCheck tests health check of discovered services
func TestHealthCheck(t *testing.T) {
// Skip if Consul is not available
t.Skip("Skipping integration test - requires Consul server")
}