github.com/keybase/client/go@v0.0.0-20240309051027-028f7c731f8b/engine/pgp_keyfinder_test.go (about)

     1  // Copyright 2015 Keybase, Inc. All rights reserved. Use of
     2  // this source code is governed by the included BSD license.
     3  
     4  // Tests for the PGPKeyfinder engine.
     5  
     6  package engine
     7  
     8  import (
     9  	"testing"
    10  
    11  	"github.com/keybase/client/go/libkb"
    12  )
    13  
    14  func TestPGPKeyfinder(t *testing.T) {
    15  	tc := SetupEngineTest(t, "PGPKeyfinder")
    16  	defer tc.Cleanup()
    17  	sigVersion := libkb.GetDefaultSigVersion(tc.G)
    18  
    19  	u := CreateAndSignupFakeUser(tc, "login")
    20  	// track alice before starting so we have a user already tracked
    21  	trackAlice(tc, u, sigVersion)
    22  	defer untrackAlice(tc, u, sigVersion)
    23  
    24  	arg := &PGPKeyfinderArg{
    25  		Usernames: []string{"t_alice", "t_bob", "t_charlie"},
    26  	}
    27  	eng := NewPGPKeyfinder(tc.G, arg)
    28  	m := NewMetaContextForTest(tc)
    29  	if err := RunEngine2(m, eng); err != nil {
    30  		t.Fatal(err)
    31  	}
    32  
    33  	up := eng.UsersPlusKeys()
    34  	if len(up) != 3 {
    35  		t.Errorf("number of users found: %d, expected 3", len(up))
    36  	}
    37  }
    38  
    39  func TestPGPKeyfinderLoggedOut(t *testing.T) {
    40  	tc := SetupEngineTest(t, "PGPKeyfinder")
    41  	defer tc.Cleanup()
    42  
    43  	arg := &PGPKeyfinderArg{
    44  		Usernames: []string{"t_alice", "t_bob", "t_charlie"},
    45  	}
    46  	eng := NewPGPKeyfinder(tc.G, arg)
    47  	m := NewMetaContextForTest(tc)
    48  	if err := RunEngine2(m, eng); err != nil {
    49  		t.Fatal(err)
    50  	}
    51  
    52  	up := eng.UsersPlusKeys()
    53  	if len(up) != 3 {
    54  		t.Errorf("number of users found: %d, expected 3", len(up))
    55  	}
    56  }