From cc929e73a90dba1bc4593035b24bee79831a2da5 Mon Sep 17 00:00:00 2001 From: eloyoussef Date: Mon, 5 Mar 2018 12:35:32 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20test=20de=20suppression=20du=20mem?= =?UTF-8?q?bre=20de=20l'attente=20sil=20s'inscrit=20sur=20activit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tests/test_golem_activity.py | 37 +++++++++++++++++++ .../tests/test_golem_member.py | 1 + 2 files changed, 38 insertions(+) diff --git a/golem_activity_queue/tests/test_golem_activity.py b/golem_activity_queue/tests/test_golem_activity.py index 9572d0c..055a540 100644 --- a/golem_activity_queue/tests/test_golem_activity.py +++ b/golem_activity_queue/tests/test_golem_activity.py @@ -140,3 +140,40 @@ class TestGolemActivity(TransactionCase): self.assertEqual(activity.activity_registration_ids[0].member_id, member2) #verification de l'attente est vide self.assertFalse(activity.activity_queue_ids) + # suppression du membre sur l'attente s'il sinscrit directement sur l'activity + def test_delete_queue_member(self): + """ Test Delete Queue member if they directly register """ + #création de 2 membre est une activité + member1 = self.member1.create(self.data_member_1) + member2 = self.member2.create(self.data_member_2) + activity = self.activity.create(self.data_activity) + #réduire le nombre de place sur activity à 1 et activation de queue et autoregistrement + activity.write({'places': 1, + 'queue_allowed': True, + 'auto_registration_from_queue': False}) + #membre 1 inscrit sur activity + registration = { + 'activity_id' : activity.id, + 'member_id' : member1.id + } + #memebre 2 inscrit sur attente + queue = { + 'activity_id' : activity.id, + 'member_id' : member2.id + } + #enregistrement du membre 1 sur activity et memebre 2 sur attente + activity.write({'activity_registration_ids': [(0, False, registration)]}) + activity.write({'activity_queue_ids': [(0, False, queue)]}) + # vérification des inscriptions + self.assertEqual(activity.activity_registration_ids[0].member_id, member1) + self.assertEqual(activity.activity_queue_ids[0].member_id, member2) + #suppression du membre 1 de l'activity + activity.write({'activity_registration_ids': [(2, + activity.activity_registration_ids[0].id, + False)]}) + #inscription sur activity avec le membre sur queue + activity.write({'activity_registration_ids': [(0, False, queue)]}) + #vérification queue vide + self.assertFalse(activity.activity_queue_ids) + #verification du membre 2 sur inscriptions + self.assertEqual(activity.activity_registration_ids[0].member_id, member2) diff --git a/golem_activity_queue/tests/test_golem_member.py b/golem_activity_queue/tests/test_golem_member.py index b2c3f46..f7a20b9 100644 --- a/golem_activity_queue/tests/test_golem_member.py +++ b/golem_activity_queue/tests/test_golem_member.py @@ -95,6 +95,7 @@ class TestGolemMember(TransactionCase): #verification de l'attente est vide self.assertFalse(activity.activity_queue_ids) + #test de l'inscription d'un membre à travers l'assistan lancé par le bouton def test_choose_queue_to_register(self): """ Queue register through wizard """