Skip to content

Commit

Permalink
feat: acctz 4.1
Browse files Browse the repository at this point in the history
  • Loading branch information
cm-nokia committed Feb 15, 2024
1 parent d13e1c2 commit ba41aca
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# ACCTZ-4.1 - gNSI.acctz.v1 (Accounting) Test Record History Truncation
# ACCTZ-4.1: Record History Truncation

## Summary
Test Record Response Truncation boolean is set
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# proto-file: github.com/openconfig/featureprofiles/proto/metadata.proto
# proto-message: Metadata

uuid: "3ac6b788-687a-41c7-9324-0afb8d789e15"
plan_id: "ACCTZ-4.1"
description: "Record History Truncation"
testbed: TESTBED_DUT
platform_exceptions: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package record_history_truncation_test

import (
"context"
"testing"
"time"

"github.com/openconfig/featureprofiles/internal/fptest"
"github.com/openconfig/gnsi/acctz"
"github.com/openconfig/ondatra"
"github.com/openconfig/ondatra/gnmi"
"google.golang.org/protobuf/types/known/timestamppb"
)

func TestMain(m *testing.M) {
fptest.RunTests(m)
}

func TestAccountzRecordHistoryTruncation(t *testing.T) {
dut := ondatra.DUT(t, "dut")

systemState := gnmi.Get(t, dut, gnmi.OC().System().State())

bootTime := systemState.GetBootTime()

// try to get records from 1 day prior to devices boot time
recordStartTime := time.Unix(0, int64(bootTime)).Add(-24 * time.Hour)

acctzClient := dut.RawAPIs().GNSI(t).Acctz()

acctzSubClient, err := acctzClient.RecordSubscribe(context.Background())
if err != nil {
t.Fatalf("failed getting accountz record subscribe client, error: %s", err)
}

err = acctzSubClient.Send(&acctz.RecordRequest{
Timestamp: timestamppb.New(recordStartTime),
})
if err != nil {
t.Fatalf("failed sending record request, error: %s", err)
}

record, err := acctzSubClient.Recv()
if err != nil {
t.Fatalf("failed receiving from accountz record subscribe client, error: %s", err)
}

if record.GetHistoryIstruncated() != true {
t.Fatal("history is not truncated but should be")
}
}

0 comments on commit ba41aca

Please sign in to comment.