git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/netmap/netmap_test.go (about)

     1  package netmap_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	v2netmap "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/netmap"
     7  	"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/netmap"
     8  	netmaptest "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/netmap/test"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestNetMapNodes(t *testing.T) {
    13  	var nm netmap.NetMap
    14  
    15  	require.Empty(t, nm.Nodes())
    16  
    17  	nodes := []netmap.NodeInfo{netmaptest.NodeInfo(), netmaptest.NodeInfo()}
    18  
    19  	nm.SetNodes(nodes)
    20  	require.ElementsMatch(t, nodes, nm.Nodes())
    21  
    22  	nodesV2 := make([]v2netmap.NodeInfo, len(nodes))
    23  	for i := range nodes {
    24  		nodes[i].WriteToV2(&nodesV2[i])
    25  	}
    26  
    27  	var m v2netmap.NetMap
    28  	nm.WriteToV2(&m)
    29  
    30  	require.ElementsMatch(t, nodesV2, m.Nodes())
    31  }
    32  
    33  func TestNetMap_SetEpoch(t *testing.T) {
    34  	var nm netmap.NetMap
    35  
    36  	require.Zero(t, nm.Epoch())
    37  
    38  	const e = 158
    39  
    40  	nm.SetEpoch(e)
    41  	require.EqualValues(t, e, nm.Epoch())
    42  
    43  	var m v2netmap.NetMap
    44  	nm.WriteToV2(&m)
    45  
    46  	require.EqualValues(t, e, m.Epoch())
    47  }