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 }