user_test.go 1005 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. Clusters: []models.ClusterConfig{
  16. models.ClusterConfig{
  17. Name: "test",
  18. Server: "localhost",
  19. User: "test",
  20. UserID: 1,
  21. },
  22. },
  23. RawKubeConfig: []byte{},
  24. }
  25. extUser := *user.Externalize()
  26. if extUser.ID != user.ID {
  27. t.Errorf("Field: %s\t Int: %v\t Ext: %v\n", "ID", user.ID, extUser.ID)
  28. }
  29. if extUser.Email != user.Email {
  30. t.Errorf("Field: %s\t Int: %v\t Ext: %v\n", "Email", user.Email, extUser.Email)
  31. }
  32. if len(extUser.Clusters) != 1 {
  33. t.Errorf("Field: %s\t Int: %v\t Ext: %v\n", "Length Clusters", len(extUser.Clusters), 1)
  34. }
  35. if len(extUser.RawKubeConfig) != 0 {
  36. t.Errorf("Field: %s\t Int: %v\t Ext: %v\n", "Length RawKubeConfig", len(extUser.RawKubeConfig), 0)
  37. }
  38. }