@@ -740,7 +740,7 @@ func testVPPTokensCRUD(t *testing.T, ds *Datastore) {
740
740
assert .Equal (t , dataToken .Token , tok .Token )
741
741
assert .Equal (t , orgName , tok .OrgName )
742
742
assert .Equal (t , location , tok .Location )
743
- assert .NotNil (t , tok .Teams ) // "All Teams" teamm array is non-nil but empty
743
+ assert .NotNil (t , tok .Teams ) // "All Teams" teams array is non-nil but empty
744
744
assert .Len (t , tok .Teams , 0 )
745
745
746
746
toks , err = ds .ListVPPTokens (ctx )
@@ -775,7 +775,7 @@ func testVPPTokensCRUD(t *testing.T, ds *Datastore) {
775
775
776
776
// Assign to team "No Team"
777
777
upTok , err = ds .UpdateVPPTokenTeams (ctx , tok .ID , []uint {0 })
778
- assert .NoError (t , err )
778
+ require .NoError (t , err )
779
779
assert .Len (t , upTok .Teams , 1 )
780
780
assert .Equal (t , tokID , upTok .ID )
781
781
assert .Equal (t , uint (0 ), upTok .Teams [0 ].ID )
@@ -921,13 +921,33 @@ func testVPPTokensCRUD(t *testing.T, ds *Datastore) {
921
921
assert .NoError (t , err )
922
922
assert .Len (t , toks , 2 )
923
923
924
+ // Remove tokAll from All teams
925
+ tokAll , err = ds .UpdateVPPTokenTeams (ctx , tokAll .ID , nil )
926
+ assert .NoError (t , err )
927
+
924
928
tokTeam , err := ds .InsertVPPToken (ctx , dataToken3 )
925
929
assert .NoError (t , err )
930
+
926
931
_ , err = ds .UpdateVPPTokenTeams (ctx , tokTeam .ID , []uint {team .ID })
927
932
assert .NoError (t , err )
928
933
_ , err = ds .UpdateVPPTokenTeams (ctx , tokTeam .ID , []uint {team .ID , team .ID })
929
934
assert .Error (t , err )
930
935
936
+ // Cannot move tokAll to all teams now
937
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tokAll .ID , []uint {})
938
+ assert .Error (t , err )
939
+
940
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tokTeam .ID , []uint {0 })
941
+ assert .NoError (t , err )
942
+
943
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tokAll .ID , []uint {})
944
+ assert .Error (t , err )
945
+
946
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tokTeam .ID , []uint {team .ID })
947
+ assert .NoError (t , err )
948
+
949
+ ///
950
+
931
951
toks , err = ds .ListVPPTokens (ctx )
932
952
assert .NoError (t , err )
933
953
assert .Len (t , toks , 3 )
@@ -968,7 +988,7 @@ func testVPPTokensCRUD(t *testing.T, ds *Datastore) {
968
988
assert .NoError (t , err )
969
989
assert .Len (t , toks , 5 )
970
990
971
- // Test fallback to all teams
991
+ ///
972
992
tokNil , err := ds .GetVPPTokenByTeamID (ctx , nil )
973
993
assert .NoError (t , err )
974
994
assert .Equal (t , tokTeams .ID , tokNil .ID )
@@ -993,8 +1013,7 @@ func testVPPTokensCRUD(t *testing.T, ds *Datastore) {
993
1013
assert .Equal (t , tokTeams .ID , tokNil .ID )
994
1014
995
1015
tokTeam1 , err = ds .GetVPPTokenByTeamID (ctx , & team .ID )
996
- assert .NoError (t , err )
997
- assert .Equal (t , tokAll .ID , tokTeam1 .ID )
1016
+ assert .Error (t , err )
998
1017
999
1018
tokTeam2 , err = ds .GetVPPTokenByTeamID (ctx , & team2 .ID )
1000
1019
assert .NoError (t , err )
@@ -1005,32 +1024,35 @@ func testVPPTokensCRUD(t *testing.T, ds *Datastore) {
1005
1024
assert .NoError (t , err )
1006
1025
1007
1026
tokNil , err = ds .GetVPPTokenByTeamID (ctx , nil )
1008
- assert .NoError (t , err )
1009
- assert .Equal (t , tokAll . ID , tokNil . ID )
1027
+ assert .Error (t , err )
1028
+ assert .True (t , fleet . IsNotFound ( err ) )
1010
1029
1011
1030
tokTeam1 , err = ds .GetVPPTokenByTeamID (ctx , & team .ID )
1012
- assert .NoError (t , err )
1013
- assert .Equal (t , tokAll . ID , tokTeam1 . ID )
1031
+ assert .Error (t , err )
1032
+ assert .True (t , fleet . IsNotFound ( err ) )
1014
1033
1015
1034
tokTeam2 , err = ds .GetVPPTokenByTeamID (ctx , & team2 .ID )
1016
- assert .NoError (t , err )
1017
- assert .Equal (t , tokAll . ID , tokTeam2 . ID )
1035
+ assert .Error (t , err )
1036
+ assert .True (t , fleet . IsNotFound ( err ) )
1018
1037
1019
1038
////
1020
- err = ds .DeleteVPPToken (ctx , tokAll .ID )
1039
+ tokAll , err = ds .UpdateVPPTokenTeams (ctx , tokAll .ID , [] uint {} )
1021
1040
assert .NoError (t , err )
1022
1041
1023
1042
tokNil , err = ds .GetVPPTokenByTeamID (ctx , nil )
1024
- assert .Error (t , err )
1025
- assert .True (t , fleet . IsNotFound ( err ) )
1043
+ assert .NoError (t , err )
1044
+ assert .Equal (t , tokAll . ID , tokNil . ID )
1026
1045
1027
1046
tokTeam1 , err = ds .GetVPPTokenByTeamID (ctx , & team .ID )
1028
- assert .Error (t , err )
1029
- assert .True (t , fleet . IsNotFound ( err ) )
1047
+ assert .NoError (t , err )
1048
+ assert .Equal (t , tokAll . ID , tokTeam1 . ID )
1030
1049
1031
1050
tokTeam2 , err = ds .GetVPPTokenByTeamID (ctx , & team2 .ID )
1032
- assert .Error (t , err )
1033
- assert .True (t , fleet .IsNotFound (err ))
1051
+ assert .NoError (t , err )
1052
+ assert .Equal (t , tokAll .ID , tokTeam2 .ID )
1053
+
1054
+ err = ds .DeleteVPPToken (ctx , tokAll .ID )
1055
+ assert .NoError (t , err )
1034
1056
1035
1057
////
1036
1058
_ , err = ds .UpdateVPPTokenTeams (ctx , tokNone .ID , []uint {0 , team .ID , team2 .ID })
@@ -1051,6 +1073,7 @@ func testVPPTokensCRUD(t *testing.T, ds *Datastore) {
1051
1073
////
1052
1074
err = ds .DeleteVPPToken (ctx , tokNone .ID )
1053
1075
assert .NoError (t , err )
1076
+
1054
1077
}
1055
1078
1056
1079
func testVPPTokenAppTeamAssociations (t * testing.T , ds * Datastore ) {
@@ -1062,10 +1085,6 @@ func testVPPTokenAppTeamAssociations(t *testing.T, ds *Datastore) {
1062
1085
team2 , err := ds .NewTeam (ctx , & fleet.Team {Name : "Zingers" })
1063
1086
assert .NoError (t , err )
1064
1087
1065
- team3 , err := ds .NewTeam (ctx , & fleet.Team {Name : "Kremling" })
1066
- _ = team3
1067
- assert .NoError (t , err )
1068
-
1069
1088
dataToken , err := test .CreateVPPTokenData (time .Now ().Add (24 * time .Hour ), "Donkey Kong" , "Jungle" )
1070
1089
require .NoError (t , err )
1071
1090
@@ -1078,10 +1097,10 @@ func testVPPTokenAppTeamAssociations(t *testing.T, ds *Datastore) {
1078
1097
tok2 , err := ds .InsertVPPToken (ctx , dataToken2 )
1079
1098
assert .NoError (t , err )
1080
1099
1081
- _ , err = ds .UpdateVPPTokenTeams (ctx , tok1 .ID , []uint {})
1100
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tok1 .ID , []uint {team1 . ID })
1082
1101
assert .NoError (t , err )
1083
1102
1084
- _ , err = ds .UpdateVPPTokenTeams (ctx , tok2 .ID , []uint {team1 .ID })
1103
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tok2 .ID , []uint {team2 .ID })
1085
1104
assert .NoError (t , err )
1086
1105
1087
1106
app1 := & fleet.VPPApp {
@@ -1094,13 +1113,10 @@ func testVPPTokenAppTeamAssociations(t *testing.T, ds *Datastore) {
1094
1113
},
1095
1114
BundleIdentifier : "app1" ,
1096
1115
}
1097
- vppApp1 , err : = ds .InsertVPPAppWithTeam (ctx , app1 , & team1 .ID )
1116
+ _ , err = ds .InsertVPPAppWithTeam (ctx , app1 , & team1 .ID )
1098
1117
assert .NoError (t , err )
1099
1118
_ , err = ds .InsertVPPAppWithTeam (ctx , app1 , & team2 .ID )
1100
1119
assert .NoError (t , err )
1101
- _ = vppApp1
1102
- _ , err = ds .InsertVPPAppWithTeam (ctx , app1 , & team3 .ID )
1103
- assert .NoError (t , err )
1104
1120
1105
1121
app2 := & fleet.VPPApp {
1106
1122
Name : "app2" ,
@@ -1116,9 +1132,8 @@ func testVPPTokenAppTeamAssociations(t *testing.T, ds *Datastore) {
1116
1132
_ = vppApp2
1117
1133
assert .NoError (t , err )
1118
1134
1119
- // team1: token, app1, app2
1120
- // team2: global token, app 1
1121
- // team3: global token, app 1
1135
+ // team1: token 1, app1, app2
1136
+ // team2: token 2, app 1
1122
1137
1123
1138
apps , err := ds .GetAssignedVPPApps (ctx , & team1 .ID )
1124
1139
assert .NoError (t , err )
@@ -1131,68 +1146,45 @@ func testVPPTokenAppTeamAssociations(t *testing.T, ds *Datastore) {
1131
1146
assert .Len (t , apps , 1 )
1132
1147
assert .Contains (t , apps , app1 .VPPAppID )
1133
1148
1134
- apps , err = ds .GetAssignedVPPApps (ctx , & team3 .ID )
1135
- assert .NoError (t , err )
1136
- assert .Len (t , apps , 1 )
1137
- assert .Contains (t , apps , app1 .VPPAppID )
1138
-
1139
- /// Move team 1 token to team 3
1149
+ /// Try to move team 1 token to team 2
1140
1150
1141
- _ , err = ds .UpdateVPPTokenTeams (ctx , tok2 .ID , []uint {team3 .ID })
1142
- assert .NoError (t , err )
1151
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tok1 .ID , []uint {team2 .ID })
1152
+ assert .Error (t , err )
1143
1153
1144
- // team1: global token, no apps
1145
- // team2: global token, app 1
1146
- // team3: token, no apps
1154
+ // team1: token 1, app1, app2
1155
+ // team2: token 2, app 1
1147
1156
1148
1157
apps , err = ds .GetAssignedVPPApps (ctx , & team1 .ID )
1149
1158
assert .NoError (t , err )
1150
- assert .Len (t , apps , 0 )
1159
+ assert .Len (t , apps , 2 )
1151
1160
1152
1161
apps , err = ds .GetAssignedVPPApps (ctx , & team2 .ID )
1153
1162
assert .NoError (t , err )
1154
1163
assert .Len (t , apps , 1 )
1155
1164
assert .Contains (t , apps , app1 .VPPAppID )
1156
1165
1157
- apps , err = ds .GetAssignedVPPApps (ctx , & team3 .ID )
1158
- assert .NoError (t , err )
1159
- assert .Len (t , apps , 0 )
1160
-
1161
- /// Add apps with new token assignments
1162
-
1163
- _ , err = ds .InsertVPPAppWithTeam (ctx , app1 , & team3 .ID )
1166
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tok1 .ID , nil )
1164
1167
assert .NoError (t , err )
1165
1168
1166
- _ , err = ds .InsertVPPAppWithTeam (ctx , app2 , & team1 .ID )
1167
- assert .NoError (t , err )
1168
-
1169
- // team1: global token, app 2
1170
- // team2: global token, app 1
1171
- // team3: token, app 1
1169
+ // team1: no token, no apps
1170
+ // team2: token 2, app 1
1172
1171
1173
1172
apps , err = ds .GetAssignedVPPApps (ctx , & team1 .ID )
1174
1173
assert .NoError (t , err )
1175
- assert .Len (t , apps , 1 )
1176
- assert .Contains (t , apps , app2 .VPPAppID )
1174
+ assert .Len (t , apps , 0 )
1177
1175
1178
1176
apps , err = ds .GetAssignedVPPApps (ctx , & team2 .ID )
1179
1177
assert .NoError (t , err )
1180
1178
assert .Len (t , apps , 1 )
1181
1179
assert .Contains (t , apps , app1 .VPPAppID )
1182
1180
1183
- apps , err = ds .GetAssignedVPPApps (ctx , & team3 .ID )
1184
- assert .NoError (t , err )
1185
- assert .Len (t , apps , 1 )
1186
- assert .Contains (t , apps , app1 .VPPAppID )
1181
+ // Move team 2 token to team 1
1187
1182
1188
- /// Move global token to team 1, no global token now
1189
-
1190
- _ , err = ds .UpdateVPPTokenTeams (ctx , tok1 .ID , []uint {team1 .ID })
1183
+ _ , err = ds .UpdateVPPTokenTeams (ctx , tok2 .ID , []uint {team1 .ID })
1191
1184
assert .NoError (t , err )
1192
1185
1193
- // team1: token, no apps
1186
+ // team1: token 2, app 1
1194
1187
// team2: no token, no apps
1195
- // team3: token, app 1
1196
1188
1197
1189
apps , err = ds .GetAssignedVPPApps (ctx , & team1 .ID )
1198
1190
assert .NoError (t , err )
@@ -1202,11 +1194,6 @@ func testVPPTokenAppTeamAssociations(t *testing.T, ds *Datastore) {
1202
1194
assert .NoError (t , err )
1203
1195
assert .Len (t , apps , 0 )
1204
1196
1205
- apps , err = ds .GetAssignedVPPApps (ctx , & team3 .ID )
1206
- assert .NoError (t , err )
1207
- assert .Len (t , apps , 1 )
1208
- assert .Contains (t , apps , app1 .VPPAppID )
1209
-
1210
1197
/// Can't assaign apps with no token
1211
1198
1212
1199
_ , err = ds .InsertVPPAppWithTeam (ctx , app1 , & team2 .ID )
0 commit comments