|
|
|
|
@ -17,7 +17,6 @@ import ( |
|
|
|
|
|
|
|
|
|
"github.com/google/go-cmp/cmp" |
|
|
|
|
"tailscale.com/control/controlclient" |
|
|
|
|
"tailscale.com/envknob" |
|
|
|
|
"tailscale.com/hostinfo" |
|
|
|
|
"tailscale.com/ipn" |
|
|
|
|
"tailscale.com/ipn/store/mem" |
|
|
|
|
@ -66,8 +65,6 @@ func fakeNoiseServer(t *testing.T, handler http.HandlerFunc) (*httptest.Server, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestTKAEnablementFlow(t *testing.T) { |
|
|
|
|
envknob.Setenv("TAILSCALE_USE_WIP_CODE", "1") |
|
|
|
|
defer envknob.Setenv("TAILSCALE_USE_WIP_CODE", "") |
|
|
|
|
nodePriv := key.NewNode() |
|
|
|
|
|
|
|
|
|
// Make a fake TKA authority, getting a usable genesis AUM which
|
|
|
|
|
@ -150,12 +147,13 @@ func TestTKAEnablementFlow(t *testing.T) { |
|
|
|
|
}, |
|
|
|
|
}).View())) |
|
|
|
|
b := LocalBackend{ |
|
|
|
|
varRoot: temp, |
|
|
|
|
cc: cc, |
|
|
|
|
ccAuto: cc, |
|
|
|
|
logf: t.Logf, |
|
|
|
|
pm: pm, |
|
|
|
|
store: pm.Store(), |
|
|
|
|
capTailnetLock: true, |
|
|
|
|
varRoot: temp, |
|
|
|
|
cc: cc, |
|
|
|
|
ccAuto: cc, |
|
|
|
|
logf: t.Logf, |
|
|
|
|
pm: pm, |
|
|
|
|
store: pm.Store(), |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
err = b.tkaSyncIfNeeded(&netmap.NetworkMap{ |
|
|
|
|
@ -174,8 +172,6 @@ func TestTKAEnablementFlow(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestTKADisablementFlow(t *testing.T) { |
|
|
|
|
envknob.Setenv("TAILSCALE_USE_WIP_CODE", "1") |
|
|
|
|
defer envknob.Setenv("TAILSCALE_USE_WIP_CODE", "") |
|
|
|
|
nodePriv := key.NewNode() |
|
|
|
|
|
|
|
|
|
// Make a fake TKA authority, to seed local state.
|
|
|
|
|
@ -297,9 +293,6 @@ func TestTKADisablementFlow(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestTKASync(t *testing.T) { |
|
|
|
|
envknob.Setenv("TAILSCALE_USE_WIP_CODE", "1") |
|
|
|
|
defer envknob.Setenv("TAILSCALE_USE_WIP_CODE", "") |
|
|
|
|
|
|
|
|
|
someKeyPriv := key.NewNLPrivate() |
|
|
|
|
someKey := tka.Key{Kind: tka.Key25519, Public: someKeyPriv.Public().Verifier(), Votes: 1} |
|
|
|
|
|
|
|
|
|
@ -538,9 +531,6 @@ func TestTKASync(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestTKAFilterNetmap(t *testing.T) { |
|
|
|
|
envknob.Setenv("TAILSCALE_USE_WIP_CODE", "1") |
|
|
|
|
defer envknob.Setenv("TAILSCALE_USE_WIP_CODE", "") |
|
|
|
|
|
|
|
|
|
nlPriv := key.NewNLPrivate() |
|
|
|
|
nlKey := tka.Key{Kind: tka.Key25519, Public: nlPriv.Public().Verifier(), Votes: 2} |
|
|
|
|
storage := &tka.Mem{} |
|
|
|
|
@ -597,8 +587,6 @@ func TestTKAFilterNetmap(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestTKADisable(t *testing.T) { |
|
|
|
|
envknob.Setenv("TAILSCALE_USE_WIP_CODE", "1") |
|
|
|
|
defer envknob.Setenv("TAILSCALE_USE_WIP_CODE", "") |
|
|
|
|
nodePriv := key.NewNode() |
|
|
|
|
|
|
|
|
|
// Make a fake TKA authority, to seed local state.
|
|
|
|
|
@ -692,8 +680,6 @@ func TestTKADisable(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestTKASign(t *testing.T) { |
|
|
|
|
envknob.Setenv("TAILSCALE_USE_WIP_CODE", "1") |
|
|
|
|
defer envknob.Setenv("TAILSCALE_USE_WIP_CODE", "") |
|
|
|
|
nodePriv := key.NewNode() |
|
|
|
|
toSign := key.NewNode() |
|
|
|
|
nlPriv := key.NewNLPrivate() |
|
|
|
|
@ -780,8 +766,6 @@ func TestTKASign(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func TestTKAForceDisable(t *testing.T) { |
|
|
|
|
envknob.Setenv("TAILSCALE_USE_WIP_CODE", "1") |
|
|
|
|
defer envknob.Setenv("TAILSCALE_USE_WIP_CODE", "") |
|
|
|
|
nodePriv := key.NewNode() |
|
|
|
|
|
|
|
|
|
// Make a fake TKA authority, to seed local state.
|
|
|
|
|
|