mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
Added integration tests for STIRAuthenticate and STIRInitiate
This commit is contained in:
committed by
Dan Christian Bogos
parent
d2b83e908f
commit
d663e0b0d4
@@ -49,6 +49,8 @@ var (
|
||||
testSes2ItAsActiveSessions,
|
||||
testSes2StirAuthenticate,
|
||||
testSes2StirInit,
|
||||
testSes2STIRAuthenticate,
|
||||
testSes2STIRInitiate,
|
||||
testSes2ItStopCgrEngine,
|
||||
}
|
||||
)
|
||||
@@ -248,3 +250,42 @@ func testSes2StirInit(t *testing.T) {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
func testSes2STIRAuthenticate(t *testing.T) {
|
||||
var rply string
|
||||
if err := ses2RPC.Call(utils.SessionSv1STIRAuthenticate,
|
||||
&sessions.V1STIRAuthenticateArgs{
|
||||
Attest: []string{"A"},
|
||||
PayloadMaxDuration: "-1",
|
||||
DestinationTn: "1002",
|
||||
Identity: "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiL3Vzci9zaGFyZS9jZ3JhdGVzL3N0aXIvc3Rpcl9wdWJrZXkucGVtIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxMDAyIl19LCJpYXQiOjE1ODcwMzg4MDIsIm9yaWciOnsidG4iOiIxMDAxIn0sIm9yaWdpZCI6IjEyMzQ1NiJ9.cMEMlFnfyTu8uxfeU4RoZTamA7ifFT9Ibwrvi1_LKwL2xAU6fZ_CSIxKbtyOpNhM_sV03x7CfA_v0T4sHkifzg;info=</usr/share/cgrates/stir/stir_pubkey.pem>;ppt=shaken",
|
||||
OriginatorTn: "1001",
|
||||
}, &rply); err != nil {
|
||||
t.Fatal(err)
|
||||
} else if rply != utils.OK {
|
||||
t.Errorf("Expected: %s ,received: %s", utils.OK, rply)
|
||||
}
|
||||
}
|
||||
|
||||
func testSes2STIRInitiate(t *testing.T) {
|
||||
payload := &utils.PASSporTPayload{
|
||||
Dest: utils.PASSporTDestinationsIdentity{Tn: []string{"1002"}},
|
||||
IAT: 1587019822,
|
||||
Orig: utils.PASSporTOriginsIdentity{Tn: "1001"},
|
||||
OrigID: "123456",
|
||||
}
|
||||
args := &sessions.V1STIRInitiateArgs{
|
||||
Payload: payload,
|
||||
PublicKeyPath: "/usr/share/cgrates/stir/stir_pubkey.pem",
|
||||
PrivateKeyPath: "/usr/share/cgrates/stir/stir_privatekey.pem",
|
||||
OverwriteIAT: true,
|
||||
}
|
||||
var rply string
|
||||
if err := ses2RPC.Call(utils.SessionSv1STIRInitiate,
|
||||
args, &rply); err != nil {
|
||||
t.Error(err)
|
||||
}
|
||||
if err := sessions.AuthStirShaken(rply, "1001", "", "1002", "", utils.NewStringSet([]string{"A"}), 10*time.Minute); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user