github.com/qri-io/qri@v0.10.1-0.20220104210721-c771715036cb/repo/ref/convert_test.go (about)

     1  package reporef
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/google/go-cmp/cmp"
     7  	testkeys "github.com/qri-io/qri/auth/key/test"
     8  	"github.com/qri-io/qri/dsref"
     9  	"github.com/qri-io/qri/profile"
    10  )
    11  
    12  func TestRefFromDsref(t *testing.T) {
    13  	d := dsref.Ref{
    14  		Username:  "test_peer_ref_from_dsref",
    15  		ProfileID: "",
    16  		Name:      "my_ds",
    17  		Path:      "/mem/QmExaMpLe",
    18  	}
    19  
    20  	ref := RefFromDsref(d)
    21  	expectRef := DatasetRef{
    22  		Peername:  "test_peer_ref_from_dsref",
    23  		ProfileID: profile.IDRawByteString(""),
    24  		Name:      "my_ds",
    25  		Path:      "/mem/QmExaMpLe",
    26  	}
    27  	if diff := cmp.Diff(expectRef, ref); diff != "" {
    28  		t.Errorf("mismatch (-want, +got)\ndiff:%v", diff)
    29  	}
    30  }
    31  
    32  func TestRefFromDsrefCantDecode(t *testing.T) {
    33  	d := dsref.Ref{
    34  		Username:  "a_user",
    35  		ProfileID: "testProfileID",
    36  		Name:      "some_name",
    37  		Path:      "/mem/QmExaMpLe2",
    38  	}
    39  
    40  	ref := RefFromDsref(d)
    41  	expectRef := DatasetRef{
    42  		Peername:  "a_user",
    43  		ProfileID: profile.IDRawByteString(""),
    44  		Name:      "some_name",
    45  		Path:      "/mem/QmExaMpLe2",
    46  	}
    47  	if diff := cmp.Diff(expectRef, ref); diff != "" {
    48  		t.Errorf("mismatch (-want, +got)\ndiff:%v", diff)
    49  	}
    50  }
    51  
    52  func TestRefFromDsrefCorrectProfileID(t *testing.T) {
    53  	kd := testkeys.GetKeyData(0)
    54  
    55  	d := dsref.Ref{
    56  		Username:  "someone",
    57  		ProfileID: kd.EncodedPeerID,
    58  		Name:      "example",
    59  		Path:      "/mem/QmExaMpLe3",
    60  	}
    61  
    62  	ref := RefFromDsref(d)
    63  	expectRef := DatasetRef{
    64  		Peername:  "someone",
    65  		ProfileID: profile.IDFromPeerID(kd.PeerID),
    66  		Name:      "example",
    67  		Path:      "/mem/QmExaMpLe3",
    68  	}
    69  	if diff := cmp.Diff(expectRef, ref); diff != "" {
    70  		t.Errorf("mismatch (-want, +got)\ndiff:%v", diff)
    71  	}
    72  }