Skip to content

Commit e2e9c07

Browse files
committed
Username stored in credential secret.
1 parent 28539d6 commit e2e9c07

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

controllers/user_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ func (r *UserReconciler) DeclareFunc(ctx context.Context, client rabbitmqclient.
228228

229229
userLimits := internal.GenerateUserLimits(user.Spec.UserLimits)
230230
logger.Info("Generated user limits", "user", user.Name, "limits", userLimits)
231-
return validateResponse(client.PutUserLimits(user.Name, userLimits))
231+
return validateResponse(client.PutUserLimits(string(credentials.Data["username"]), userLimits))
232232
}
233233

234234
func (r *UserReconciler) getUserCredentials(ctx context.Context, user *topology.User) (*corev1.Secret, error) {

controllers/user_controller_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,7 @@ var _ = Describe("UserController", func() {
194194
})))
195195
By("calling PutUserLimits with the correct user limits")
196196
Expect(fakeRabbitMQClient.PutUserLimitsCallCount()).To(BeNumerically(">", 0))
197-
username, userLimitsValues := fakeRabbitMQClient.PutUserLimitsArgsForCall(0)
198-
Expect(username).To(Equal(userName))
197+
_, userLimitsValues := fakeRabbitMQClient.PutUserLimitsArgsForCall(0)
199198
connectionLimit, ok := userLimitsValues["max-connections"]
200199
Expect(ok).To(BeTrue())
201200
Expect(connectionLimit).To(Equal(5))

system_tests/user_system_test.go

+20
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,20 @@ var _ = Describe("Users", func() {
395395

396396
When("providing user limits", func() {
397397
const username = "limits-user"
398+
var credentialSecret corev1.Secret
398399
BeforeEach(func() {
400+
credentialSecret = corev1.Secret{
401+
ObjectMeta: metav1.ObjectMeta{
402+
Name: "user-limit-secret",
403+
Namespace: namespace,
404+
},
405+
Type: corev1.SecretTypeOpaque,
406+
Data: map[string][]byte{
407+
"username": []byte(username),
408+
},
409+
}
410+
Expect(k8sClient.Create(ctx, &credentialSecret, &client.CreateOptions{})).To(Succeed())
411+
399412
user = &topology.User{
400413
ObjectMeta: metav1.ObjectMeta{
401414
Name: username,
@@ -405,6 +418,9 @@ var _ = Describe("Users", func() {
405418
RabbitmqClusterReference: topology.RabbitmqClusterReference{
406419
Name: rmq.Name,
407420
},
421+
ImportCredentialsSecret: &corev1.LocalObjectReference{
422+
Name: credentialSecret.Name,
423+
},
408424
UserLimits: topology.UserLimits{
409425
Connections: 4,
410426
Channels: 6,
@@ -413,6 +429,10 @@ var _ = Describe("Users", func() {
413429
}
414430
})
415431

432+
AfterEach(fucn() {
433+
Expect(k8sClient.Delete(ctx, &credentialSecret)).To(Succeed())
434+
})
435+
416436
It("Creates and deletes a user with the specified limits", func() {
417437
var err error
418438
By("declaring user")

0 commit comments

Comments
 (0)