Ajout du test d'interdiction sur attente si déja inscrit sur activity
This commit is contained in:
parent
a52a5d3901
commit
3f3bdcdb0d
@ -21,6 +21,7 @@ from odoo.models import ValidationError
|
|||||||
|
|
||||||
|
|
||||||
class TestGolemActivity(TransactionCase):
|
class TestGolemActivity(TransactionCase):
|
||||||
|
""" GOLEM Activity Queue testing """
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
""" Bootstrap activity """
|
""" Bootstrap activity """
|
||||||
@ -56,7 +57,7 @@ class TestGolemActivity(TransactionCase):
|
|||||||
self.assertEqual(activity.queue_activity_number, 0)
|
self.assertEqual(activity.queue_activity_number, 0)
|
||||||
self.assertFalse(activity.activity_registration_ids)
|
self.assertFalse(activity.activity_registration_ids)
|
||||||
self.assertFalse(activity.activity_queue_ids)
|
self.assertFalse(activity.activity_queue_ids)
|
||||||
print "_____ activity creation "
|
|
||||||
|
|
||||||
#test toggle auto_registration
|
#test toggle auto_registration
|
||||||
def test_auto_registration_toggle(self):
|
def test_auto_registration_toggle(self):
|
||||||
@ -97,14 +98,15 @@ class TestGolemActivity(TransactionCase):
|
|||||||
self.assertFalse(activity.queue_allowed)
|
self.assertFalse(activity.queue_allowed)
|
||||||
self.assertFalse(activity.activity_queue_ids)
|
self.assertFalse(activity.activity_queue_ids)
|
||||||
#appel wizard pour activation de l'attente
|
#appel wizard pour activation de l'attente
|
||||||
queue_activate_wizard = self.env['golem.activity.automated.queue.activate.wizard'].create({'activity_id': activity.id})
|
queue_activate_wizard_model = self.env['golem.activity.automated.queue.activate.wizard']
|
||||||
|
queue_activate_wizard = queue_activate_wizard_model.create({'activity_id': activity.id})
|
||||||
queue_activate_wizard.activate_queue()
|
queue_activate_wizard.activate_queue()
|
||||||
#verification de l'attente activité
|
#verification de l'attente activité
|
||||||
self.assertTrue(activity.queue_allowed)
|
self.assertTrue(activity.queue_allowed)
|
||||||
self.assertTrue(activity.auto_registration_from_queue)
|
self.assertTrue(activity.auto_registration_from_queue)
|
||||||
|
|
||||||
#test de basculement automatique depuis queue
|
#test de basculement automatique depuis queue
|
||||||
def test_auto_registration_from_queue(self):
|
def test_auto_registration(self):
|
||||||
""" Test auto registration from queue """
|
""" Test auto registration from queue """
|
||||||
#création de 2 membre est une activité
|
#création de 2 membre est une activité
|
||||||
member1 = self.member1.create(self.data_member_1)
|
member1 = self.member1.create(self.data_member_1)
|
||||||
@ -131,7 +133,9 @@ class TestGolemActivity(TransactionCase):
|
|||||||
self.assertEqual(activity.activity_registration_ids[0].member_id, member1)
|
self.assertEqual(activity.activity_registration_ids[0].member_id, member1)
|
||||||
self.assertEqual(activity.activity_queue_ids[0].member_id, member2)
|
self.assertEqual(activity.activity_queue_ids[0].member_id, member2)
|
||||||
#suppression du membre 1 de l'activity
|
#suppression du membre 1 de l'activity
|
||||||
activity.write({'activity_registration_ids': [(2, activity.activity_registration_ids[0].id, False)]})
|
activity.write({'activity_registration_ids': [(2,
|
||||||
|
activity.activity_registration_ids[0].id,
|
||||||
|
False)]})
|
||||||
#verifcation de la presence du membre 2 sur activity : basculement depuis attente
|
#verifcation de la presence du membre 2 sur activity : basculement depuis attente
|
||||||
self.assertEqual(activity.activity_registration_ids[0].member_id, member2)
|
self.assertEqual(activity.activity_registration_ids[0].member_id, member2)
|
||||||
#verification de l'attente est vide
|
#verification de l'attente est vide
|
||||||
|
@ -30,29 +30,48 @@ class TestGolemActivityQueue(TransactionCase):
|
|||||||
super(TestGolemActivityQueue, self).setUp(*args, **kwargs)
|
super(TestGolemActivityQueue, self).setUp(*args, **kwargs)
|
||||||
|
|
||||||
self.season = self.env['golem.season'].sudo().create({'name': u'Season 1'})
|
self.season = self.env['golem.season'].sudo().create({'name': u'Season 1'})
|
||||||
|
self.season.do_default_season()
|
||||||
|
#préparation des données pour la création des membres
|
||||||
|
self.data_member_1 = {'lastname': u'LAST1',
|
||||||
|
'firstname': u'First1',
|
||||||
|
'season_ids':[(4, self.season.id, False)]
|
||||||
|
}
|
||||||
|
self.data_member_2 = {'lastname': u'LAST2',
|
||||||
|
'firstname': u'First2',
|
||||||
|
'season_ids':[(4, self.season.id, False)]
|
||||||
|
}
|
||||||
|
self.member1 = self.env['golem.member']
|
||||||
|
self.member2 = self.env['golem.member']
|
||||||
|
#préparation des donnée pour la création de l'activité
|
||||||
type_id = self.ref("golem_activity.golem_activity_type_activity")
|
type_id = self.ref("golem_activity.golem_activity_type_activity")
|
||||||
print "_______________________"
|
self.data_activity = {
|
||||||
print self.season
|
'name': u'Activity 1',
|
||||||
print type_id
|
'season_id': self.season.id,
|
||||||
self.activity = self.env['golem.activity'].create({'name': u'Activity 1',
|
'type_id': type_id}
|
||||||
'season_id': self.season.id,
|
self.activity = self.env['golem.activity']
|
||||||
'type_id': type_id})
|
self.activity_queue = self.env['golem.activity.queue']
|
||||||
self.member = self.env['golem.member'].create({
|
|
||||||
'lastname': u'LAST',
|
|
||||||
'firstname': u'First'
|
|
||||||
})
|
|
||||||
self.data = {
|
|
||||||
'activity_id': self.activity.id,
|
|
||||||
'member_id': self.member.id,
|
|
||||||
'avaibility_start': '2018-01-01',
|
|
||||||
'avaibility_stop': '2020-01-01'
|
|
||||||
}
|
|
||||||
self.activity_queue_obj = self.env['golem.activity.queue']
|
|
||||||
|
|
||||||
def test_activity_queue_basic(self):
|
def test_activity_queue_basic(self):
|
||||||
""" Test activity queue bases """
|
""" Test activity queue bases """
|
||||||
activity_queue = self.activity_queue_obj.create(self.data)
|
member1 = self.member1.create(self.data_member_1)
|
||||||
self.assertEqual(activity_queue.member_id, self.member)
|
activity = self.activity.create(self.data_activity)
|
||||||
self.assertEqual(activity_queue.activity_id, self.activity)
|
activity_queue = self.activity_queue.create({'activity_id': activity.id,
|
||||||
self.assertEqual(activity_queue.activity_id.activity_queue_ids[0], activity_queue)
|
'member_id': member1.id})
|
||||||
self.assertEqual(activity_queue.places_remain, self.activity.places_remain)
|
self.assertEqual(activity.activity_queue_ids[0], activity_queue)
|
||||||
|
self.assertEqual(member1.activity_queue_ids[0], activity_queue)
|
||||||
|
|
||||||
|
#test interdiction d'inscrire sur attente si inscrit sur activité
|
||||||
|
def test_check_member_registration(self):
|
||||||
|
""" Test activity queue bases """
|
||||||
|
#creation du membre et de l'activité
|
||||||
|
member1 = self.member1.create(self.data_member_1)
|
||||||
|
activity = self.activity.create(self.data_activity)
|
||||||
|
#enregistrement du membre 1 sur activity
|
||||||
|
activity.write({'activity_registration_ids': [(0, False, {'activity_id': activity.id,
|
||||||
|
'member_id': member1.id})]})
|
||||||
|
#vérification que le membre 1 est inscrit sur activité
|
||||||
|
self.assertEqual(activity.activity_registration_ids[0].member_id, member1)
|
||||||
|
#inscription du meme membre sur l'attente du meme activié: interdit
|
||||||
|
with self.assertRaises(ValidationError):
|
||||||
|
activity_queue = self.activity_queue.create({'activity_id': activity.id,
|
||||||
|
'member_id': member1.id})
|
||||||
|
@ -87,9 +87,10 @@ class TestGolemMember(TransactionCase):
|
|||||||
self.assertEqual(activity.activity_registration_ids[0].member_id, member1)
|
self.assertEqual(activity.activity_registration_ids[0].member_id, member1)
|
||||||
self.assertEqual(activity.activity_queue_ids[0].member_id, member2)
|
self.assertEqual(activity.activity_queue_ids[0].member_id, member2)
|
||||||
#suppression du membre 1 de l'activity
|
#suppression du membre 1 de l'activity
|
||||||
member1.write({'activity_registration_ids': [(2, member1.activity_registration_ids[0].id, False)]})
|
member1.write({'activity_registration_ids': [(2,
|
||||||
|
member1.activity_registration_ids[0].id,
|
||||||
|
False)]})
|
||||||
#verifcation de la presence du membre 2 sur activity : basculement depuis attente
|
#verifcation de la presence du membre 2 sur activity : basculement depuis attente
|
||||||
self.assertEqual(activity.activity_registration_ids[0].member_id, member2)
|
self.assertEqual(activity.activity_registration_ids[0].member_id, member2)
|
||||||
#verification de l'attente est vide
|
#verification de l'attente est vide
|
||||||
self.assertFalse(activity.activity_queue_ids)
|
self.assertFalse(activity.activity_queue_ids)
|
||||||
print "test membre fini __________________________tn "
|
|
||||||
|
Loading…
Reference in New Issue
Block a user