ultisuite-backend/internal/migration/invite_provision_test.go
R3D347HR4Y 1ffd0817d8
Some checks are pending
CI / Go tests (push) Waiting to run
CI / Integration tests (push) Waiting to run
CI / DB migrations (push) Waiting to run
feat(migration): enhance migration API with roster and audit export features
- Added endpoints for listing and importing migration rosters.
- Introduced audit export functionality for migration jobs in CSV and NDJSON formats.
- Implemented tenant mismatch validation for Microsoft migration claims.
- Enhanced error handling for email claiming and migration processes.
- Added integration tests for roster import and claim workflows.
2026-06-13 13:11:30 +02:00

36 lines
959 B
Go

package migration
import (
"testing"
)
func TestHasPendingMigrationInviteNilDB(t *testing.T) {
ok, err := HasPendingMigrationInvite(t.Context(), nil, "user@example.com")
if err != nil {
t.Fatalf("HasPendingMigrationInvite() error = %v", err)
}
if ok {
t.Fatal("expected false with nil db")
}
}
func TestAuditProvisionByEmailEmpty(t *testing.T) {
audit, err := AuditProvisionByEmail(t.Context(), nil, "")
if err != nil {
t.Fatalf("AuditProvisionByEmail() error = %v", err)
}
if audit.Users != 0 || audit.Mailboxes != 0 || audit.MailAccounts != 0 || audit.NCPrincipals != 0 {
t.Fatalf("expected zero audit, got %#v", audit)
}
}
func TestAuditProvisionByEmailNormalizesEmail(t *testing.T) {
audit, err := AuditProvisionByEmail(t.Context(), nil, " User@Example.COM ")
if err != nil {
t.Fatalf("AuditProvisionByEmail() error = %v", err)
}
if audit.Users != 0 {
t.Fatalf("expected zero users with nil db, got %d", audit.Users)
}
}