MCPcopy Create free account
hub / github.com/dropbox/dbxcli / TestInitDbxUsesAccessTokenEnv

Function TestInitDbxUsesAccessTokenEnv

cmd/root_test.go:450–493  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

448}
449
450func TestInitDbxUsesAccessTokenEnv(t *testing.T) {
451 origConfig := config
452 defer func() { config = origConfig }()
453 stubUsersClient(t, &mockUsersClient{
454 getCurrentAccountFn: func() (*users.FullAccount, error) {
455 return testRootFullAccount(common.NewUserRootInfo("root-ns", "home-ns")), nil
456 },
457 })
458
459 t.Setenv(envAccessToken, "env-token")
460 t.Setenv(envAuthFile, filepath.Join(t.TempDir(), "missing-auth.json"))
461
462 cmd := newAuthTestCommand()
463 if err := cmd.Flags().Set("verbose", "true"); err != nil {
464 t.Fatal(err)
465 }
466 if err := cmd.Flags().Set("as-member", "dbmid:member"); err != nil {
467 t.Fatal(err)
468 }
469 if err := cmd.Flags().Set("domain", "api.example.com"); err != nil {
470 t.Fatal(err)
471 }
472
473 if err := initDbx(cmd, nil); err != nil {
474 t.Fatal(err)
475 }
476
477 if config.Token != "env-token" {
478 t.Fatalf("expected token from %s, got %q", envAccessToken, config.Token)
479 }
480 if config.AsMemberID != "dbmid:member" {
481 t.Fatalf("expected as-member to be preserved, got %q", config.AsMemberID)
482 }
483 if config.Domain != "api.example.com" {
484 t.Fatalf("expected domain to be preserved, got %q", config.Domain)
485 }
486 if config.LogLevel != dropbox.LogInfo {
487 t.Fatalf("expected verbose log level, got %v", config.LogLevel)
488 }
489 if config.PathRoot != `{".tag": "root", "root": "root-ns"}` {
490 t.Fatalf("expected path root from env token account, got %q", config.PathRoot)
491 }
492 assertCurrentAuthContext(t, authSourceEnv, false, authFileNone)
493}
494
495func TestInitDbxAccessTokenEnvTakesPrecedenceOverAuthFile(t *testing.T) {
496 origConfig := config

Callers

nothing calls this directly

Calls 5

stubUsersClientFunction · 0.85
testRootFullAccountFunction · 0.85
newAuthTestCommandFunction · 0.85
initDbxFunction · 0.85
assertCurrentAuthContextFunction · 0.85

Tested by

no test coverage detected