@@ -869,13 +869,18 @@ func Test_expandPorts(t *testing.T) {
869
869
}
870
870
}
871
871
872
- func Test_listNodesInUser (t * testing.T ) {
872
+ func Test_filterNodesByUser (t * testing.T ) {
873
873
users := []types.User {
874
874
{Model : gorm.Model {ID : 1 }, Name : "marc" },
875
875
{
Model : gorm.
Model {
ID :
2 },
Name :
"joe" ,
Email :
"[email protected] " },
876
876
{
Model : gorm.
Model {
ID :
3 },
Name :
"mikael" ,
Email :
"[email protected] " ,
ProviderIdentifier :
"http://oidc.org/1234" },
877
877
{
Model : gorm.
Model {
ID :
4 },
Name :
"mikael2" ,
Email :
"[email protected] " },
878
878
{
Model : gorm.
Model {
ID :
5 },
Name :
"mikael" ,
Email :
"[email protected] " },
879
+ {
Model : gorm.
Model {
ID :
6 },
Name :
"http://oidc.org/1234" ,
Email :
"[email protected] " },
880
+ {Model : gorm.Model {ID : 7 }, Name : "1" },
881
+ {
Model : gorm.
Model {
ID :
8 },
Name :
"alex" ,
Email :
"[email protected] " },
882
+ {
Model : gorm.
Model {
ID :
9 },
Name :
"[email protected] " },
883
+ {Model : gorm.Model {ID : 10 }, Email : "http://oidc.org/1234" },
879
884
}
880
885
881
886
type args struct {
@@ -947,6 +952,7 @@ func Test_listNodesInUser(t *testing.T) {
947
952
nodes : types.Nodes {
948
953
& types.Node {ID : 1 , User : users [1 ]},
949
954
& types.Node {ID : 2 , User : users [2 ]},
955
+ & types.Node {ID : 8 , User : users [7 ]},
950
956
},
951
957
952
958
},
@@ -1057,13 +1063,25 @@ func Test_listNodesInUser(t *testing.T) {
1057
1063
& types.Node {ID : 3 , User : users [2 ]},
1058
1064
& types.Node {ID : 4 , User : users [3 ]},
1059
1065
& types.Node {ID : 5 , User : users [4 ]},
1066
+ & types.Node {ID : 8 , User : users [7 ]},
1060
1067
},
1061
1068
1062
1069
},
1063
1070
want : types.Nodes {
1064
1071
& types.Node {ID : 2 , User : users [1 ]},
1065
1072
},
1066
1073
},
1074
+ {
1075
+ name : "email-as-username-duplicate" ,
1076
+ args : args {
1077
+ nodes : types.Nodes {
1078
+ & types.Node {ID : 1 , User : users [7 ]},
1079
+ & types.Node {ID : 2 , User : users [8 ]},
1080
+ },
1081
+
1082
+ },
1083
+ want : nil ,
1084
+ },
1067
1085
{
1068
1086
name : "all-users-no-email-random-order" ,
1069
1087
args : args {
@@ -1087,6 +1105,7 @@ func Test_listNodesInUser(t *testing.T) {
1087
1105
& types.Node {ID : 3 , User : users [2 ]},
1088
1106
& types.Node {ID : 4 , User : users [3 ]},
1089
1107
& types.Node {ID : 5 , User : users [4 ]},
1108
+ & types.Node {ID : 6 , User : users [5 ]},
1090
1109
},
1091
1110
user : "http://oidc.org/1234" ,
1092
1111
},
@@ -1103,6 +1122,7 @@ func Test_listNodesInUser(t *testing.T) {
1103
1122
& types.Node {ID : 3 , User : users [2 ]},
1104
1123
& types.Node {ID : 4 , User : users [3 ]},
1105
1124
& types.Node {ID : 5 , User : users [4 ]},
1125
+ & types.Node {ID : 6 , User : users [5 ]},
1106
1126
},
1107
1127
user : "http://oidc.org/4321" ,
1108
1128
},
@@ -1116,7 +1136,11 @@ func Test_listNodesInUser(t *testing.T) {
1116
1136
rand .Shuffle (len (ns ), func (i , j int ) {
1117
1137
ns [i ], ns [j ] = ns [j ], ns [i ]
1118
1138
})
1119
- got := filterNodesByUser (ns , users , test .args .user )
1139
+ us := users
1140
+ rand .Shuffle (len (us ), func (i , j int ) {
1141
+ us [i ], us [j ] = us [j ], us [i ]
1142
+ })
1143
+ got := filterNodesByUser (ns , us , test .args .user )
1120
1144
sort .Slice (got , func (i , j int ) bool {
1121
1145
return got [i ].ID < got [j ].ID
1122
1146
})
0 commit comments