mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-21 23:28:44 +05:00
`ClientConnector` is no longer defined within `rpcclient` in its latest
version. It has been changed to be obtained from the `cgrates/birpc`
library instead.
Replaced `net/rpc` with `cgrates/birpc` and `net/rpc/jsonrpc` with
`cgrates/birpc/jsonrpc` libraries.
The implementations of `CallBiRPC()` and `Handlers()` were removed,
along with the methods associated with them.
The `rpcclient.BIRPCConector` and the methods prefixed with `BiRPC` were
removed from the `BiRPClient` interface.
The `BiRPClient` interface was renamed to `BIRPCClient`, although not
sure if needed (seems useful just to test if the structure is correct).
`rpcclient.BiRPCConector` has been replaced with `context.ClientConnector`,
which is now passed alongside `context.Context` within the same struct
(`cgrates/birpc/context.Context`). Consequently, functions that were
previously relying on it are now receiving the context instead. The
changes were made in the following functions:
- `engine/connmanager.go` - `*ConnManager.Call`
- `engine/connmanager.go` - `*ConnManager.getConn`
- `engine/connmanager.go` - `*ConnManager.getConnWithConfig`
- `engine/libengine.go` - `NewRPCPool`
- `engine/libengine.go` - `NewRPCConnection`
- `agents/libagents.go` - `processRequest`
Compilation errors related to the `rpcclient.NewRPCClient` function were
resolved by adding the missing `context`, `max_reconnect_interval`, and
`delayFunc` parameters. Additionally, context was added to all calls made
by the client. An effort was made to avoid passing hardcoded values as
much as possible, and extra flags were added where necessary for cgr
binaries.
The `max_reconnect_interval` parameter is now passed from parent
functions, which required adjustments to the function signature.
A new context field was added to all agent objects to ensure access to
it before sending it to the `connmanager's Call`, effectively replacing
`birpcclient`. Although an alternative would have been to create the
new service and add it to the context right before passing it to the
handlers, the chosen approach is definitely more comfortable.
With the addition of a context field for the SIP servers agents, an
additional error needed to be handled, coming from the creation of the
service. Agent constructors within the services package log errors as
they occur and return. Alternate solutions considered were either
shutting down the engine instead of returning, or just logging the
occurrence as a warning, particularly when the `ctx.Client` isn't
required, especially in cases where bidirectional connections are not
needed. For the latter option, it's crucial to return the object with
the error rather than nil or to make the error nil immediately after
logging.
Context has been integrated into all internal Call implementations to
ensure the objects conform to the `birpc.ClientConnector` interface.
These implementations will be removed in the near future as all service
objects are being wrapped in a `birpc.Service` type that satisfies the
`birpc.ClientConnector` interface. Currently, they are being retained
as a reference in case of any unexpected issues that arise.
Ensured that the `birpc.Service` wrapped service objects are passed to
the internal channel getters rather than the objects themselves.
Add context.TODO() to all \*ConnManager.Call function calls. To be
replaced with the context passed to the Method, when available.
For all `*ConnManager.Call` function calls, `context.TODO()` has been
added. This will be replaced with the context passed to the method when
it becomes available.
The value returned by StringGetOpts is now passed directly to the
FirstNonEmpty function, instead of being assigned to a variable
first.
The implementation of the `*AnalyzerService.GetInternalBiRPCCodec`
function has been removed from the services package. Additionally,
the AnalyzerBiRPCConnector type definition and its associated methods
have been removed.
The codec implementation has been revised to include the following
changes:
- `rpc.ServerCodec` -> `birpc.ServerCodec`;
- `rpc2.ServerCodec` -> `birpc.BirpcCodec`;
- `rpc2.Request` -> `birpc.Request`;
- `rpc2.Response` -> `birpc.Response`;
- The constructors for json and gob birpc codecs in `cenkalti/rpc`
have been replaced with ones from the `birpc/jsonrpc` library;
- The gob codec implementation has been removed in favor of the
version already implemented in the birpc external library.
The server implementation has been updated with the following changes:
- A field that represents a simple RPC server has been added to the
Server struct;
- Both the simple and bidirectional RPC servers are now initialized
inside the Server constructor, eliminating the need for nil checks;
- Usage of `net/rpc` and `cenkalti/rpc2` has been replaced with
`cgrates/birpc`;
- Additional `(Bi)RPCUnregisterName` methods have been added;
- The implementations for (bi)json/gob servers have been somewhat
simplified.
Before deleting the Call functions and using the `birpc.NewService`
method to register the methods for all cgrates components, update the
Call functions to satisfy the `birpc.ClientConnector` interface. This
way it will be a bit safer. Had to be done for SessionS though.
The `BiRPCCall` method has been removed from coreutils.go. The
`RPCCall` and `APIerRPCCall` methods are also to be removed in the
future.
Ensured that all methods for `SessionSv1` and `SessionS` have the
correct function signature with context. The same adjustments were made
for the session dispatcher methods and for the `SessionSv1Interface`.
Also removed sessionsbirpc.go and smgbirpc.go files.
Implemented the following methods to help with the registration of
methods across all subsystems:
- `NewServiceWithName`;
- `NewDispatcherService` for all dispatcher methods;
- `NewService` for the remaining methods that are already named
correctly.
Compared to the constructor from the external library, these also make
sure that the naming of the methods is consistent with our constants.
Added context to the Call methods for the mock client connectors (used
in tests).
Removed unused rpc fields from inside the following services:
- EeS
- LoaderS
- ResourceS
- RouteS
- StatS
- ThresholdS
- SessionS
- CoreS
Updated the methods implementing the logic for API methods to align
with the latest changes, ensuring consistency and correctness. The
modifications include:
- Adjusting the function signature to the new format
(ctx, args, reply).
- Prefixing names with 'V*' to indicate that they are utilized by
or registered as APIs.
- Containing the complete logic within the methods, enabling APIs
to call them and return their reply directly.
The subsystems affected by these changes are detailed as follows:
- CoreS: Additional methods were implementing utilizing the
existing ones. Though modifying them directly was possible, certain
methods (e.g., StopCPUProfiling()) were used elsewhere and not as
RPC requests.
- CDRs: Renamed V1CountCDRs to V1GetCDRsCount.
- StatS: V1GetQueueFloatMetrics, V1GetQueueStringMetrics,
V1GetStatQueue accept different arguments compared to API functions
(opted to register StatSv1 instead).
- ResourceS: Renamed V1ResourcesForEvent to V1GetResourcesForEvent
to align with API naming.
- DispatcherS: Renamed V1GetProfilesForEvent to
DispatcherSv1GetProfilesForEvent.
- For the rest, adding context to the function signature was enough.
In the unit tests, wrapping the object within a biprc.Service is now
ensured before passing it to the internal connections map under the
corresponding key.
Some tests that are covering error cases, are also checking the other
return value besides the error. That check has been removed since it
is redundant.
Revised the RPC/BiRPC clients' constructors (for use in tests)
A different approach has been chosen for the handling of ping methods
within subsystems. Instead of defining the same structure in every file,
the ping methods were added inside the Service constructor function.
Though the existing Ping methods were left as they were, they will be
removed in the future.
An additional method has been implemented to register the Ping method
from outside of the engine package.
Implemented Sleep and CapsError methods for SessionS (before they were
exclusively for bidirectional use, I believe).
A specific issue has been fixed within the CapsError SessionSv1 API
implementation, which is designed to overwrite methods that cannot be
allocated due to the threshold limit being reached. Previously, it was
deallocating when writing the response, even when a spot hadn't been
allocated in the first place (due to the cap being hit). The reason
behind this, especially why the test was passing before, still needs
to be looked into, as the problem should have occurred from before.
Implement `*SessionSv1.RegisterInternalBiJSONConn` method in apier.
All agent methods have been registered under the SessionSv1 name. For
the correct method names, the leading "V1" prefix has been trimmed
using the `birpc.NewServiceWithMethodsRename` function.
Revise the RegisterRpcParams function to populate the parameters
while relying on the `*birpc.Service` type instead. This will
automatically also deal with the validation. At the moment,
any error encountered is logged without being returned. Might
be changed in the future.
Inside the cgrRPCAction function, `mapstructure.Decode`'s output parameter
is now guaranteed to always be a pointer.
Updated go.mod and go.sum.
Fixed some typos.
3072 lines
110 KiB
Go
3072 lines
110 KiB
Go
/*
|
|
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 <http://www.gnu.org/licenses/>
|
|
*/
|
|
|
|
package dispatchers
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/cgrates/birpc/context"
|
|
"github.com/cgrates/cgrates/config"
|
|
"github.com/cgrates/cgrates/engine"
|
|
"github.com/cgrates/cgrates/utils"
|
|
)
|
|
|
|
func TestDspReplicatorSv1PingNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1Ping(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1PingNil(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.ReplicatorSv1Ping(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1PingErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.CGREvent{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1Ping(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAccountNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *engine.Account
|
|
result := dspSrv.ReplicatorSv1GetAccount(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAccountNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.Account
|
|
result := dspSrv.ReplicatorSv1GetAccount(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAccountErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.Account
|
|
result := dspSrv.ReplicatorSv1GetAccount(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetDestinationNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
|
|
var reply *engine.Destination
|
|
result := dspSrv.ReplicatorSv1GetDestination(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetDestinationNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.Destination
|
|
result := dspSrv.ReplicatorSv1GetDestination(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetDestinationErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.Destination
|
|
result := dspSrv.ReplicatorSv1GetDestination(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetReverseDestinationNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *[]string
|
|
result := dspSrv.ReplicatorSv1GetReverseDestination(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetReverseDestinationNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *[]string
|
|
result := dspSrv.ReplicatorSv1GetReverseDestination(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetReverseDestinationErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *[]string
|
|
result := dspSrv.ReplicatorSv1GetReverseDestination(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetStatQueueNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.StatQueue
|
|
result := dspSrv.ReplicatorSv1GetStatQueue(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetStatQueueErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.StatQueue
|
|
result := dspSrv.ReplicatorSv1GetStatQueue(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetFilterNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.Filter
|
|
result := dspSrv.ReplicatorSv1GetFilter(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetFilterErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.Filter
|
|
result := dspSrv.ReplicatorSv1GetFilter(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetThresholdNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.Threshold
|
|
result := dspSrv.ReplicatorSv1GetThreshold(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetThresholdErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.Threshold
|
|
result := dspSrv.ReplicatorSv1GetThreshold(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetThresholdProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.ThresholdProfile
|
|
result := dspSrv.ReplicatorSv1GetThresholdProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetThresholdProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.ThresholdProfile
|
|
result := dspSrv.ReplicatorSv1GetThresholdProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetStatQueueProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.StatQueueProfile
|
|
result := dspSrv.ReplicatorSv1GetStatQueueProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetStatQueueProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.StatQueueProfile
|
|
result := dspSrv.ReplicatorSv1GetStatQueueProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetTimingNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *utils.TPTiming
|
|
result := dspSrv.ReplicatorSv1GetTiming(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetTimingNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *utils.TPTiming
|
|
result := dspSrv.ReplicatorSv1GetTiming(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetTimingErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *utils.TPTiming
|
|
result := dspSrv.ReplicatorSv1GetTiming(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetResourceNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.Resource
|
|
result := dspSrv.ReplicatorSv1GetResource(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetResourceErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.Resource
|
|
result := dspSrv.ReplicatorSv1GetResource(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetResourceProfileReplicatorSv1GetResourceProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.ResourceProfile
|
|
result := dspSrv.ReplicatorSv1GetResourceProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetResourceProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.ResourceProfile
|
|
result := dspSrv.ReplicatorSv1GetResourceProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionTriggersNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *engine.ActionTriggers
|
|
result := dspSrv.ReplicatorSv1GetActionTriggers(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionTriggersNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.ActionTriggers
|
|
result := dspSrv.ReplicatorSv1GetActionTriggers(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionTriggersErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.ActionTriggers
|
|
result := dspSrv.ReplicatorSv1GetActionTriggers(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetSharedGroupNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *engine.SharedGroup
|
|
result := dspSrv.ReplicatorSv1GetSharedGroup(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetSharedGroupNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.SharedGroup
|
|
result := dspSrv.ReplicatorSv1GetSharedGroup(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetSharedGroupErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.SharedGroup
|
|
result := dspSrv.ReplicatorSv1GetSharedGroup(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionsNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *engine.Actions
|
|
result := dspSrv.ReplicatorSv1GetActions(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionsNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.Actions
|
|
result := dspSrv.ReplicatorSv1GetActions(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionsErrorNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *engine.Actions
|
|
result := dspSrv.ReplicatorSv1GetActions(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionsErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.Actions
|
|
result := dspSrv.ReplicatorSv1GetActions(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionPlanNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.ActionPlan
|
|
result := dspSrv.ReplicatorSv1GetActionPlan(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionPlanErrorNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *engine.ActionPlan
|
|
result := dspSrv.ReplicatorSv1GetActionPlan(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetActionPlanErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.ActionPlan
|
|
result := dspSrv.ReplicatorSv1GetActionPlan(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAllActionPlansNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *map[string]*engine.ActionPlan
|
|
result := dspSrv.ReplicatorSv1GetAllActionPlans(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAllActionPlansNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *map[string]*engine.ActionPlan
|
|
result := dspSrv.ReplicatorSv1GetAllActionPlans(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAllActionPlansErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *map[string]*engine.ActionPlan
|
|
result := dspSrv.ReplicatorSv1GetAllActionPlans(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAccountActionPlansNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *[]string
|
|
result := dspSrv.ReplicatorSv1GetAccountActionPlans(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAccountActionPlansNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *[]string
|
|
result := dspSrv.ReplicatorSv1GetAccountActionPlans(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAccountActionPlansErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *[]string
|
|
result := dspSrv.ReplicatorSv1GetAccountActionPlans(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetRatingPlanNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
|
|
var reply *engine.RatingPlan
|
|
result := dspSrv.ReplicatorSv1GetRatingPlan(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetRatingPlanNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.RatingPlan
|
|
result := dspSrv.ReplicatorSv1GetRatingPlan(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetRatingPlanErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.RatingPlan
|
|
result := dspSrv.ReplicatorSv1GetRatingPlan(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetRatingProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *engine.RatingProfile
|
|
result := dspSrv.ReplicatorSv1GetRatingProfile(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetRatingProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.RatingProfile
|
|
result := dspSrv.ReplicatorSv1GetRatingProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetRatingProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *engine.RatingProfile
|
|
result := dspSrv.ReplicatorSv1GetRatingProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetRouteProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.RouteProfile
|
|
result := dspSrv.ReplicatorSv1GetRouteProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetRouteProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.RouteProfile
|
|
result := dspSrv.ReplicatorSv1GetRouteProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAttributeProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.AttributeProfile
|
|
result := dspSrv.ReplicatorSv1GetAttributeProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetAttributeProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.AttributeProfile
|
|
result := dspSrv.ReplicatorSv1GetAttributeProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetChargerProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.ChargerProfile
|
|
result := dspSrv.ReplicatorSv1GetChargerProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetChargerProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.ChargerProfile
|
|
result := dspSrv.ReplicatorSv1GetChargerProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetDispatcherProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.DispatcherProfile
|
|
result := dspSrv.ReplicatorSv1GetDispatcherProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetDispatcherProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.DispatcherProfile
|
|
result := dspSrv.ReplicatorSv1GetDispatcherProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetDispatcherHostNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.DispatcherHost
|
|
result := dspSrv.ReplicatorSv1GetDispatcherHost(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetDispatcherHostErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *engine.DispatcherHost
|
|
result := dspSrv.ReplicatorSv1GetDispatcherHost(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetItemLoadIDsNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
var reply *map[string]int64
|
|
result := dspSrv.ReplicatorSv1GetItemLoadIDs(context.Background(), nil, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetItemLoadIDsNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *map[string]int64
|
|
result := dspSrv.ReplicatorSv1GetItemLoadIDs(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetItemLoadIDsErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *map[string]int64
|
|
result := dspSrv.ReplicatorSv1GetItemLoadIDs(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetThresholdProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.ThresholdProfileWithAPIOpts{
|
|
ThresholdProfile: &engine.ThresholdProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetThresholdProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetThresholdProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.ThresholdProfileWithAPIOpts{
|
|
ThresholdProfile: &engine.ThresholdProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetThresholdProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetThresholdProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetThresholdProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetThresholdNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.ThresholdWithAPIOpts{
|
|
Threshold: &engine.Threshold{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetThreshold(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetThresholdErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.ThresholdWithAPIOpts{
|
|
Threshold: &engine.Threshold{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetThreshold(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetThresholdNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetThreshold(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetDestinationNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.DestinationWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDestination(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetDestinationErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.DestinationWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDestination(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetDestinationNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDestination(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAccountNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.AccountWithAPIOpts{
|
|
Account: &engine.Account{},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAccount(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAccountErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.AccountWithAPIOpts{
|
|
Account: &engine.Account{
|
|
ID: "testID",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAccount(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAccountNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAccount(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetReverseDestinationNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.DestinationWithAPIOpts{
|
|
Destination: &engine.Destination{
|
|
Id: "testID",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetReverseDestination(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetReverseDestinationErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.DestinationWithAPIOpts{
|
|
Destination: &engine.Destination{
|
|
Id: "testID",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetReverseDestination(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetReverseDestinationNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetReverseDestination(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetStatQueueNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.StatQueueWithAPIOpts{
|
|
StatQueue: &engine.StatQueue{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetStatQueue(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetStatQueueErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.StatQueueWithAPIOpts{
|
|
StatQueue: &engine.StatQueue{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetStatQueue(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetStatQueueNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetStatQueue(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetFilterNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.FilterWithAPIOpts{
|
|
Filter: &engine.Filter{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetFilter(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetFilterErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.FilterWithAPIOpts{
|
|
Filter: &engine.Filter{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetFilter(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetFilterNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetFilter(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetStatQueueProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.StatQueueProfileWithAPIOpts{
|
|
StatQueueProfile: &engine.StatQueueProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetStatQueueProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetStatQueueProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.StatQueueProfileWithAPIOpts{
|
|
StatQueueProfile: &engine.StatQueueProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetStatQueueProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetStatQueueProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetStatQueueProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetTimingNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TPTimingWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetTiming(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetTimingErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TPTimingWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetTiming(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetTimingNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetTiming(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetResourceNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.ResourceWithAPIOpts{
|
|
Resource: &engine.Resource{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetResource(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetResourceErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.ResourceWithAPIOpts{
|
|
Resource: &engine.Resource{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetResource(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetResourceNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetResource(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetResourceProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.ResourceProfileWithAPIOpts{
|
|
ResourceProfile: &engine.ResourceProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetResourceProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestReplicatorSv1SetResourceProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.ResourceProfileWithAPIOpts{
|
|
ResourceProfile: &engine.ResourceProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetResourceProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetResourceProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetResourceProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetSharedGroupNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.SharedGroupWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetSharedGroup(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestReplicatorSv1SetSharedGroupErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.SharedGroupWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetSharedGroup(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetSharedGroupNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetSharedGroup(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetActionsNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.SetActionsArgsWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActions(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestReplicatorSv1SetActionsErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.SetActionsArgsWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActions(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetActionsNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActions(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetRatingProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.RatingProfileWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRatingProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestReplicatorSv1SetRatingProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.RatingProfileWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRatingProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetRatingProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRatingProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetRatingPlanNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.RatingPlanWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRatingPlan(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetRatingPlanErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.RatingPlanWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRatingPlan(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetRatingPlanNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRatingPlan(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetActionTriggersNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.SetActionTriggersArgWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActionTriggers(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetActionTriggersErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.SetActionTriggersArgWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActionTriggers(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetActionTriggersNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActionTriggers(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetRouteProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.RouteProfileWithAPIOpts{
|
|
RouteProfile: &engine.RouteProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRouteProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetRouteProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.RouteProfileWithAPIOpts{
|
|
RouteProfile: &engine.RouteProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRouteProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetRouteProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetRouteProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAttributeProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.AttributeProfileWithAPIOpts{
|
|
AttributeProfile: &engine.AttributeProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAttributeProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAttributeProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.AttributeProfileWithAPIOpts{
|
|
AttributeProfile: &engine.AttributeProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAttributeProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAttributeProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAttributeProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetChargerProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.ChargerProfileWithAPIOpts{
|
|
ChargerProfile: &engine.ChargerProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetChargerProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetChargerProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.ChargerProfileWithAPIOpts{
|
|
ChargerProfile: &engine.ChargerProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetChargerProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetChargerProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetChargerProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetDispatcherProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.DispatcherProfileWithAPIOpts{
|
|
DispatcherProfile: &engine.DispatcherProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDispatcherProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetDispatcherProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.DispatcherProfileWithAPIOpts{
|
|
DispatcherProfile: &engine.DispatcherProfile{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDispatcherProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetDispatcherProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDispatcherProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetActionPlanNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.SetActionPlanArgWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActionPlan(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetActionPlanErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.SetActionPlanArgWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActionPlan(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetActionPlanNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetActionPlan(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAccountActionPlansNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.SetAccountActionPlansArgWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAccountActionPlans(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAccountActionPlansErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.SetAccountActionPlansArgWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAccountActionPlans(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetAccountActionPlansNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetAccountActionPlans(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetDispatcherHostNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.DispatcherHostWithAPIOpts{
|
|
DispatcherHost: &engine.DispatcherHost{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDispatcherHost(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestReplicatorSv1SetDispatcherHostErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.DispatcherHostWithAPIOpts{
|
|
DispatcherHost: &engine.DispatcherHost{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDispatcherHost(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetDispatcherHostNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetDispatcherHost(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveThresholdNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveThreshold(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestReplicatorSv1RemoveThresholdErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveThreshold(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveDestinationNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDestination(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveDestinationNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDestination(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestReplicatorSv1RemoveDestinationErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDestination(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetLoadIDsNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.LoadIDsWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetLoadIDs(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetLoadIDsErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.LoadIDsWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetLoadIDs(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetLoadIDsNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetLoadIDs(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveAccountNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveAccount(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveAccountErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveAccount(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveAccountNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveAccount(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveStatQueueNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveStatQueue(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveStatQueueErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveStatQueue(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveStatQueueNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveStatQueue(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveThresholdNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveThreshold(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveFilterNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveFilter(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveFilterErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveFilter(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveFilterNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveFilter(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveThresholdProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveThresholdProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveThresholdProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveThresholdProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveThresholdProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveThresholdProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveStatQueueProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveStatQueueProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveStatQueueProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveStatQueueProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveStatQueueProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveStatQueueProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveResourceNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveResource(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveResourceErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveResource(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveResourceNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveResource(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveResourceProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveResourceProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveResourceProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveResourceProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveResourceProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveResourceProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveTimingNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveTiming(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveTimingErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveTiming(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveTimingNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveTiming(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionTriggersNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActionTriggers(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionTriggersErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActionTriggers(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionTriggersNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActionTriggers(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveSharedGroupNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveSharedGroup(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveSharedGroupErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveSharedGroup(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveSharedGroupNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveSharedGroup(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionsNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActions(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionsErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActions(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionsEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActions(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionPlanNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActionPlan(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionPlanErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActionPlan(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveActionPlanNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveActionPlan(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
func TestDspReplicatorSv1RemAccountActionPlansNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &engine.RemAccountActionPlansArgsWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemAccountActionPlans(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemAccountActionPlansErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &engine.RemAccountActionPlansArgsWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemAccountActionPlans(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemAccountActionPlansNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemAccountActionPlans(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRatingPlanNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRatingPlan(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRatingPlanErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRatingPlan(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRatingPlanNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRatingPlan(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRatingProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRatingProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRatingProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.StringWithAPIOpts{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRatingProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRatingProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRatingProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRouteProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRouteProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRouteProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRouteProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveRouteProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveRouteProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveAttributeProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveAttributeProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveAttributeProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveAttributeProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveAttributeProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveAttributeProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveChargerProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveChargerProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveChargerProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveChargerProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveChargerProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveChargerProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveDispatcherHostNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDispatcherHost(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveDispatcherHostErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDispatcherHost(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveDispatcherHostNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDispatcherHost(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveDispatcherProfileNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDispatcherProfile(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveDispatcherProfileErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.TenantIDWithAPIOpts{
|
|
TenantID: &utils.TenantID{
|
|
Tenant: "tenant",
|
|
},
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDispatcherProfile(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveDispatcherProfileNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveDispatcherProfile(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetIndexesNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.GetIndexesArg{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *map[string]utils.StringSet
|
|
result := dspSrv.ReplicatorSv1GetIndexes(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetIndexesErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.GetIndexesArg{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *map[string]utils.StringSet
|
|
result := dspSrv.ReplicatorSv1GetIndexes(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1GetIndexesNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *map[string]utils.StringSet
|
|
result := dspSrv.ReplicatorSv1GetIndexes(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetIndexesNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.SetIndexesArg{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetIndexes(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetIndexesErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.SetIndexesArg{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetIndexes(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1SetIndexesNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1SetIndexes(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveIndexesNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
cgrCfg.DispatcherSCfg().AttributeSConns = []string{"test"}
|
|
CGREvent := &utils.GetIndexesArg{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveIndexes(context.Background(), CGREvent, reply)
|
|
expected := "MANDATORY_IE_MISSING: [ApiKey]"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveIndexesErrorNil(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
CGREvent := &utils.GetIndexesArg{
|
|
Tenant: "tenant",
|
|
}
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveIndexes(context.Background(), CGREvent, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|
|
|
|
func TestDspReplicatorSv1RemoveIndexesNilEvent(t *testing.T) {
|
|
cgrCfg := config.NewDefaultCGRConfig()
|
|
dspSrv := NewDispatcherService(nil, cgrCfg, nil, nil)
|
|
var reply *string
|
|
result := dspSrv.ReplicatorSv1RemoveIndexes(context.Background(), nil, reply)
|
|
expected := "DISPATCHER_ERROR:NO_DATABASE_CONNECTION"
|
|
if result == nil || result.Error() != expected {
|
|
t.Errorf("\nExpected <%+v>, \nReceived <%+v>", expected, result)
|
|
}
|
|
}
|