github.com/decred/dcrlnd@v0.7.6/lnwire/typed_lease_expiry_test.go (about)

     1  package lnwire
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  // TestChannelTypeEncodeDecode tests that we're able to properly encode and
    10  // decode channel types within TLV streams.
    11  func TestLeaseExpiryEncodeDecode(t *testing.T) {
    12  	t.Parallel()
    13  
    14  	leaseExpiry := LeaseExpiry(1337)
    15  
    16  	var extraData ExtraOpaqueData
    17  	require.NoError(t, extraData.PackRecords(&leaseExpiry))
    18  
    19  	var leaseExpiry2 LeaseExpiry
    20  	tlvs, err := extraData.ExtractRecords(&leaseExpiry2)
    21  	require.NoError(t, err)
    22  
    23  	require.Contains(t, tlvs, LeaseExpiryRecordType)
    24  	require.Equal(t, leaseExpiry, leaseExpiry2)
    25  }