/* Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments Copyright (C) ITsysCOM GmbH This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see */ package dispatchers import ( "testing" "github.com/cgrates/cgrates/config" "github.com/cgrates/cgrates/sessions" "github.com/cgrates/cgrates/utils" ) func TestDspSessionSv1PingNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.CGREvent{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1Ping(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1PingErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.CGREvent{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1Ping(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1AuthorizeEventNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1AuthorizeArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1AuthorizeReply result := dspSrv.SessionSv1AuthorizeEvent(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1AuthorizeEventErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1AuthorizeArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1AuthorizeReply result := dspSrv.SessionSv1AuthorizeEvent(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1AuthorizeEventWithDigestNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1AuthorizeArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1AuthorizeReplyWithDigest result := dspSrv.SessionSv1AuthorizeEventWithDigest(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1AuthorizeEventWithDigestErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1AuthorizeArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1AuthorizeReplyWithDigest result := dspSrv.SessionSv1AuthorizeEventWithDigest(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1InitiateSessionNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1InitSessionArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1InitSessionReply result := dspSrv.SessionSv1InitiateSession(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1InitiateSessionErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1InitSessionArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1InitSessionReply result := dspSrv.SessionSv1InitiateSession(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1InitiateSessionWithDigestNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1InitSessionArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1InitReplyWithDigest result := dspSrv.SessionSv1InitiateSessionWithDigest(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1InitiateSessionWithDigestErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1InitSessionArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1InitReplyWithDigest result := dspSrv.SessionSv1InitiateSessionWithDigest(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1UpdateSessionNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1UpdateSessionArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1UpdateSessionReply result := dspSrv.SessionSv1UpdateSession(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1UpdateSessionErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1UpdateSessionArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1UpdateSessionReply result := dspSrv.SessionSv1UpdateSession(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1SyncSessionsNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.TenantWithAPIOpts{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1SyncSessions(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1SyncSessionsErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.TenantWithAPIOpts{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1SyncSessions(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1TerminateSessionNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1TerminateSessionArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *string result := dspSrv.SessionSv1TerminateSession(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1TerminateSessionErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1TerminateSessionArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *string result := dspSrv.SessionSv1TerminateSession(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ProcessCDRNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.CGREvent{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1ProcessCDR(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ProcessCDRErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.CGREvent{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1ProcessCDR(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ProcessMessageNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1ProcessMessageArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1ProcessMessageReply result := dspSrv.SessionSv1ProcessMessage(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ProcessMessageErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1ProcessMessageArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1ProcessMessageReply result := dspSrv.SessionSv1ProcessMessage(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ProcessEventNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1ProcessEventArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1ProcessEventReply result := dspSrv.SessionSv1ProcessEvent(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ProcessEventErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1ProcessEventArgs{ CGREvent: &utils.CGREvent{ Tenant: "tenant", }, } var reply *sessions.V1ProcessEventReply result := dspSrv.SessionSv1ProcessEvent(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1GetActiveSessionsNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *[]*sessions.ExternalSession result := dspSrv.SessionSv1GetActiveSessions(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1GetActiveSessionsErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *[]*sessions.ExternalSession result := dspSrv.SessionSv1GetActiveSessions(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1GetActiveSessionsCountNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *int result := dspSrv.SessionSv1GetActiveSessionsCount(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1GetActiveSessionsCountErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *int result := dspSrv.SessionSv1GetActiveSessionsCount(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ForceDisconnectNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1ForceDisconnect(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ForceDisconnectErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1ForceDisconnect(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1GetPassiveSessionsNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *[]*sessions.ExternalSession result := dspSrv.SessionSv1GetPassiveSessions(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1GetPassiveSessionsErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *[]*sessions.ExternalSession result := dspSrv.SessionSv1GetPassiveSessions(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ReplicateSessionsNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := ArgsReplicateSessionsWithAPIOpts{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1ReplicateSessions(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ReplicateSessionsErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := ArgsReplicateSessionsWithAPIOpts{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1ReplicateSessions(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1GetPassiveSessionsCountNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *int result := dspSrv.SessionSv1GetPassiveSessionsCount(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1GetPassiveSessionsCountErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.SessionFilter{ Tenant: "tenant", } var reply *int result := dspSrv.SessionSv1GetPassiveSessionsCount(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1SetPassiveSessionNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.Session{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1SetPassiveSession(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1SetPassiveSessionErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.Session{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1SetPassiveSession(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1STIRAuthenticateNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1STIRAuthenticateArgs{} var reply *string result := dspSrv.SessionSv1STIRAuthenticate(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1STIRAuthenticateErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1STIRAuthenticateArgs{} var reply *string result := dspSrv.SessionSv1STIRAuthenticate(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1STIRIdentityNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &sessions.V1STIRIdentityArgs{} var reply *string result := dspSrv.SessionSv1STIRIdentity(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1STIRIdentityErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &sessions.V1STIRIdentityArgs{} var reply *string result := dspSrv.SessionSv1STIRIdentity(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ActivateSessionsNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionIDsWithAPIOpts{} var reply *string result := dspSrv.SessionSv1ActivateSessions(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ActivateSessionsErrorTenant(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionIDsWithAPIOpts{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1ActivateSessions(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1ActivateSessionsErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.SessionIDsWithAPIOpts{} var reply *string result := dspSrv.SessionSv1ActivateSessions(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1DeactivateSessionsNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionIDsWithAPIOpts{} var reply *string result := dspSrv.SessionSv1DeactivateSessions(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1DeactivateSessionsErrorTenant(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) CGREvent := &utils.SessionIDsWithAPIOpts{ Tenant: "tenant", } var reply *string result := dspSrv.SessionSv1DeactivateSessions(CGREvent, reply) expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } } func TestDspSessionSv1DeactivateSessionsErrorNil(t *testing.T) { cgrCfg := config.NewDefaultCGRConfig() dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil) cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"} CGREvent := &utils.SessionIDsWithAPIOpts{} var reply *string result := dspSrv.SessionSv1DeactivateSessions(CGREvent, reply) expected := "MANDATORY_IE_MISSING: [ApiKey]" if result == nil || result.Error() != expected { t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result) } }