user_test.go 888 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package models_test
  2. import (
  3. "testing"
  4. "github.com/porter-dev/porter/internal/models"
  5. "gorm.io/gorm"
  6. )
  7. func TestUserExternalize(t *testing.T) {
  8. // create a new user
  9. user := &models.User{
  10. Model: gorm.Model{
  11. ID: 1,
  12. },
  13. Email: "testing@testing.com",
  14. Password: "testing123",
  15. Contexts: "test",
  16. RawKubeConfig: []byte{},
  17. }
  18. extUser := *user.Externalize()
  19. if extUser.ID != user.ID {
  20. t.Errorf("Field: %s\t Int: %v\t Ext: %v\n", "ID", user.ID, extUser.ID)
  21. }
  22. if extUser.Email != user.Email {
  23. t.Errorf("Field: %s\t Int: %v\t Ext: %v\n", "Email", user.Email, extUser.Email)
  24. }
  25. if len(extUser.Contexts) != 1 {
  26. t.Errorf("Field: %s\t Int: %v\t Ext: %v\n", "Length Contexts", len(extUser.Contexts), 1)
  27. }
  28. if len(extUser.RawKubeConfig) != 0 {
  29. t.Errorf("Field: %s\t Int: %v\t Ext: %v\n", "Length RawKubeConfig", len(extUser.RawKubeConfig), 0)
  30. }
  31. }