diff --git a/general_tests/session2_it_test.go b/general_tests/session2_it_test.go index 88ddbfd28..e64bf14de 100644 --- a/general_tests/session2_it_test.go +++ b/general_tests/session2_it_test.go @@ -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=;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) + } +}