mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-12 18:46:24 +05:00
102 lines
3.5 KiB
Go
102 lines
3.5 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 utils
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
)
|
|
|
|
func TestNewErrMandatoryIeMissing(t *testing.T) {
|
|
if rcv := NewErrMandatoryIeMissing(EmptyString); rcv.Error() != "MANDATORY_IE_MISSING: []" {
|
|
t.Errorf("Expecting: MANDATORY_IE_MISSING: [], received: %+v", rcv)
|
|
}
|
|
if rcv := NewErrMandatoryIeMissing("string1", "string2"); rcv.Error() != "MANDATORY_IE_MISSING: [string1 string2]" {
|
|
t.Errorf("Expecting: MANDATORY_IE_MISSING: [string1 string2], received: %+b", rcv)
|
|
}
|
|
if rcv := NewErrMandatoryIeMissing("test"); rcv.Error() != "MANDATORY_IE_MISSING: [test]" {
|
|
t.Errorf("Expecting: MANDATORY_IE_MISSING: [test], received: %+v", rcv)
|
|
}
|
|
}
|
|
|
|
func TestNewErrRates(t *testing.T) {
|
|
err := errors.New("ErrorRates")
|
|
if rcv := NewErrRateS(err); rcv.Error() != "RATES_ERROR:ErrorRates" {
|
|
t.Errorf("Expecting: RATES_ERROR:ErrorRates, received: %+v", rcv)
|
|
}
|
|
}
|
|
|
|
func TestErrPrefixNotFound(t *testing.T) {
|
|
if rcv := ErrPrefixNotFound("test_string"); rcv.Error() != "NOT_FOUND:test_string" {
|
|
t.Errorf("Expecting: NOT_FOUND:test_string, received: %+v", rcv)
|
|
}
|
|
}
|
|
|
|
func TestErrPrefixNotErrNotImplemented(t *testing.T) {
|
|
if rcv := ErrPrefixNotErrNotImplemented("test_string"); rcv.Error() != "NOT_IMPLEMENTED:test_string" {
|
|
t.Errorf("Expecting: NOT_IMPLEMENTED:test_string, received: %+v", rcv)
|
|
}
|
|
}
|
|
|
|
func TestErrEnvNotFound(t *testing.T) {
|
|
if rcv := ErrEnvNotFound("test_string"); rcv.Error() != "NOT_FOUND:ENV_VAR:test_string" {
|
|
t.Errorf("Expecting: NOT_FOUND:ENV_VAR:test_string, received: %+v", rcv)
|
|
}
|
|
}
|
|
|
|
func TestErrPathNotReachable(t *testing.T) {
|
|
if rcv := ErrPathNotReachable("test/path"); rcv.Error() != `path:"test/path" is not reachable` {
|
|
t.Errorf("Expecting: path:'test/path' is not reachable, received: %+v", rcv)
|
|
}
|
|
}
|
|
|
|
func TestNewErrChargerS(t *testing.T) {
|
|
expected := `CHARGERS_ERROR:NOT_FOUND`
|
|
if rcv := NewErrChargerS(ErrNotFound); rcv.Error() != expected {
|
|
t.Errorf("Expecting: %q, received: %q", expected, rcv.Error())
|
|
}
|
|
}
|
|
|
|
func TestNewErrStatS(t *testing.T) {
|
|
expected := "STATS_ERROR:NOT_FOUND"
|
|
if rcv := NewErrStatS(ErrNotFound); rcv.Error() != expected {
|
|
t.Errorf("Expected %+q, receiveed %+q", expected, rcv.Error())
|
|
}
|
|
}
|
|
|
|
func TestNewErrCDRS(t *testing.T) {
|
|
expected := "CDRS_ERROR:NOT_FOUND"
|
|
if rcv := NewErrCDRS(ErrNotFound); rcv.Error() != expected {
|
|
t.Errorf("Expected %+q, received %+q", expected, rcv.Error())
|
|
}
|
|
}
|
|
|
|
func TestNewErrThresholdS(t *testing.T) {
|
|
expected := "THRESHOLDS_ERROR:NOT_FOUND"
|
|
if rcv := NewErrThresholdS(ErrNotFound); rcv.Error() != expected {
|
|
t.Errorf("Expected %+q, received %+q", expected, rcv.Error())
|
|
}
|
|
}
|
|
|
|
func TestNewSTIRError(t *testing.T) {
|
|
expected := `*stir_authenticate: wrong header`
|
|
if rcv := NewSTIRError("wrong header"); rcv.Error() != expected {
|
|
t.Errorf("Expecting: %q, received: %q", expected, rcv.Error())
|
|
}
|
|
}
|