@@ -69,11 +69,21 @@ var testUser = &UserRecord{
6969 MultiFactor : & MultiFactorSettings {
7070 EnrolledFactors : []* MultiFactorInfo {
7171 {
72- UID : "0aaded3f-5e73-461d-aef9-37b48e3769be " ,
72+ UID : "enrolledPhoneFactor " ,
7373 FactorID : "phone" ,
7474 EnrollmentTimestamp : 1614776780000 ,
75- PhoneNumber : "+1234567890" ,
76- DisplayName : "My MFA Phone" ,
75+ Phone : & PhoneMultiFactorInfo {
76+ PhoneNumber : "+1234567890" ,
77+ },
78+ PhoneNumber : "+1234567890" ,
79+ DisplayName : "My MFA Phone" ,
80+ },
81+ {
82+ UID : "enrolledTOTPFactor" ,
83+ FactorID : "totp" ,
84+ EnrollmentTimestamp : 1614776780000 ,
85+ TOTP : & TOTPMultiFactorInfo {},
86+ DisplayName : "My MFA TOTP" ,
7787 },
7888 },
7989 },
@@ -646,8 +656,10 @@ func TestInvalidCreateUser(t *testing.T) {
646656 (& UserToCreate {}).MFASettings (MultiFactorSettings {
647657 EnrolledFactors : []* MultiFactorInfo {
648658 {
649- UID : "EnrollmentID" ,
650- PhoneNumber : "+11234567890" ,
659+ UID : "EnrollmentID" ,
660+ Phone : & PhoneMultiFactorInfo {
661+ PhoneNumber : "+11234567890" ,
662+ },
651663 DisplayName : "Spouse's phone number" ,
652664 FactorID : "phone" ,
653665 },
@@ -658,7 +670,9 @@ func TestInvalidCreateUser(t *testing.T) {
658670 (& UserToCreate {}).MFASettings (MultiFactorSettings {
659671 EnrolledFactors : []* MultiFactorInfo {
660672 {
661- PhoneNumber : "invalid" ,
673+ Phone : & PhoneMultiFactorInfo {
674+ PhoneNumber : "invalid" ,
675+ },
662676 DisplayName : "Spouse's phone number" ,
663677 FactorID : "phone" ,
664678 },
@@ -669,7 +683,9 @@ func TestInvalidCreateUser(t *testing.T) {
669683 (& UserToCreate {}).MFASettings (MultiFactorSettings {
670684 EnrolledFactors : []* MultiFactorInfo {
671685 {
672- PhoneNumber : "+11234567890" ,
686+ Phone : & PhoneMultiFactorInfo {
687+ PhoneNumber : "+11234567890" ,
688+ },
673689 DisplayName : "Spouse's phone number" ,
674690 FactorID : "phone" ,
675691 EnrollmentTimestamp : time .Now ().UTC ().Unix (),
@@ -681,7 +697,9 @@ func TestInvalidCreateUser(t *testing.T) {
681697 (& UserToCreate {}).MFASettings (MultiFactorSettings {
682698 EnrolledFactors : []* MultiFactorInfo {
683699 {
684- PhoneNumber : "+11234567890" ,
700+ Phone : & PhoneMultiFactorInfo {
701+ PhoneNumber : "+11234567890" ,
702+ },
685703 DisplayName : "Spouse's phone number" ,
686704 FactorID : "" ,
687705 },
@@ -692,8 +710,10 @@ func TestInvalidCreateUser(t *testing.T) {
692710 (& UserToCreate {}).MFASettings (MultiFactorSettings {
693711 EnrolledFactors : []* MultiFactorInfo {
694712 {
695- PhoneNumber : "+11234567890" ,
696- FactorID : "phone" ,
713+ Phone : & PhoneMultiFactorInfo {
714+ PhoneNumber : "+11234567890" ,
715+ },
716+ FactorID : "phone" ,
697717 },
698718 },
699719 }),
@@ -772,30 +792,45 @@ var createUserCases = []struct {
772792 }, {
773793 (& UserToCreate {}).MFASettings (MultiFactorSettings {
774794 EnrolledFactors : []* MultiFactorInfo {
795+ {
796+ Phone : & PhoneMultiFactorInfo {
797+ PhoneNumber : "+11234567890" ,
798+ },
799+ DisplayName : "Phone Number active" ,
800+ FactorID : "phone" ,
801+ },
775802 {
776803 PhoneNumber : "+11234567890" ,
777- DisplayName : "Spouse's phone number " ,
804+ DisplayName : "Phone Number deprecated " ,
778805 FactorID : "phone" ,
779806 },
780807 },
781808 }),
782809 map [string ]interface {}{"mfaInfo" : []* multiFactorInfoResponse {
783810 {
784811 PhoneInfo : "+11234567890" ,
785- DisplayName : "Spouse's phone number" ,
812+ DisplayName : "Phone Number active" ,
813+ },
814+ {
815+ PhoneInfo : "+11234567890" ,
816+ DisplayName : "Phone Number deprecated" ,
786817 },
787818 },
788819 },
789820 }, {
790821 (& UserToCreate {}).MFASettings (MultiFactorSettings {
791822 EnrolledFactors : []* MultiFactorInfo {
792823 {
793- PhoneNumber : "+11234567890" ,
824+ Phone : & PhoneMultiFactorInfo {
825+ PhoneNumber : "+11234567890" ,
826+ },
794827 DisplayName : "number1" ,
795828 FactorID : "phone" ,
796829 },
797830 {
798- PhoneNumber : "+11234567890" ,
831+ Phone : & PhoneMultiFactorInfo {
832+ PhoneNumber : "+11234567890" ,
833+ },
799834 DisplayName : "number2" ,
800835 FactorID : "phone" ,
801836 },
@@ -875,9 +910,11 @@ func TestInvalidUpdateUser(t *testing.T) {
875910 (& UserToUpdate {}).MFASettings (MultiFactorSettings {
876911 EnrolledFactors : []* MultiFactorInfo {
877912 {
878- UID : "enrolledSecondFactor1" ,
879- PhoneNumber : "+11234567890" ,
880- FactorID : "phone" ,
913+ UID : "enrolledSecondFactor1" ,
914+ Phone : & PhoneMultiFactorInfo {
915+ PhoneNumber : "+11234567890" ,
916+ },
917+ FactorID : "phone" ,
881918 },
882919 },
883920 }),
@@ -886,8 +923,10 @@ func TestInvalidUpdateUser(t *testing.T) {
886923 (& UserToUpdate {}).MFASettings (MultiFactorSettings {
887924 EnrolledFactors : []* MultiFactorInfo {
888925 {
889- UID : "enrolledSecondFactor1" ,
890- PhoneNumber : "invalid" ,
926+ UID : "enrolledSecondFactor1" ,
927+ Phone : & PhoneMultiFactorInfo {
928+ PhoneNumber : "invalid" ,
929+ },
891930 DisplayName : "Spouse's phone number" ,
892931 FactorID : "phone" ,
893932 },
@@ -1038,17 +1077,25 @@ var updateUserCases = []struct {
10381077 (& UserToUpdate {}).MFASettings (MultiFactorSettings {
10391078 EnrolledFactors : []* MultiFactorInfo {
10401079 {
1041- UID : "enrolledSecondFactor1" ,
1042- PhoneNumber : "+11234567890" ,
1080+ UID : "enrolledSecondFactor1" ,
1081+ Phone : & PhoneMultiFactorInfo {
1082+ PhoneNumber : "+11234567890" ,
1083+ },
10431084 DisplayName : "Spouse's phone number" ,
10441085 FactorID : "phone" ,
10451086 EnrollmentTimestamp : time .Now ().Unix (),
10461087 }, {
1047- UID : "enrolledSecondFactor2" ,
1088+ UID : "enrolledSecondFactor2" ,
1089+ Phone : & PhoneMultiFactorInfo {
1090+ PhoneNumber : "+11234567890" ,
1091+ },
10481092 PhoneNumber : "+11234567890" ,
10491093 DisplayName : "Spouse's phone number" ,
10501094 FactorID : "phone" ,
10511095 }, {
1096+ Phone : & PhoneMultiFactorInfo {
1097+ PhoneNumber : "+11234567890" ,
1098+ },
10521099 PhoneNumber : "+11234567890" ,
10531100 DisplayName : "Spouse's phone number" ,
10541101 FactorID : "phone" ,
@@ -1883,10 +1930,16 @@ func TestMakeExportedUser(t *testing.T) {
18831930 MFAInfo : []* multiFactorInfoResponse {
18841931 {
18851932 PhoneInfo : "+1234567890" ,
1886- MFAEnrollmentID : "0aaded3f-5e73-461d-aef9-37b48e3769be " ,
1933+ MFAEnrollmentID : "enrolledPhoneFactor " ,
18871934 DisplayName : "My MFA Phone" ,
18881935 EnrolledAt : "2021-03-03T13:06:20.542896Z" ,
18891936 },
1937+ {
1938+ TOTPInfo : & TOTPInfo {},
1939+ MFAEnrollmentID : "enrolledTOTPFactor" ,
1940+ DisplayName : "My MFA TOTP" ,
1941+ EnrolledAt : "2021-03-03T13:06:20.542896Z" ,
1942+ },
18901943 },
18911944 }
18921945
0 commit comments