diff --git a/master/bt5/slapos_erp5/TestTemplateItem/testSlapOSERP5DefaultScenario.py b/master/bt5/slapos_erp5/TestTemplateItem/testSlapOSERP5DefaultScenario.py index 6d0cb65839b97d706ea197ed64b6aa12b3088c22..0d9045fac0ed8cf7dbe9229decc63f9d04227656 100644 --- a/master/bt5/slapos_erp5/TestTemplateItem/testSlapOSERP5DefaultScenario.py +++ b/master/bt5/slapos_erp5/TestTemplateItem/testSlapOSERP5DefaultScenario.py @@ -398,6 +398,25 @@ class TestSlapOSDefaultScenario(TestSlapOSSecurityMixin): else: raise NotImplementedError + def assertHostingSubscriptionRelatedDeliveryList(self, subscription): + self.login() + applied_rule_list = self.portal.portal_catalog(portal_type='Applied Rule', + causality_uid=subscription.getUid()) + self.assertEqual(1, len(applied_rule_list)) + applied_rule = applied_rule_list[0] + simulation_movement_list = applied_rule.contentValues( + portal_type='Simulation Movement') + self.assertNotEqual(0, len(simulation_movement_list)) + + for simulation_movement in simulation_movement_list: + self.assertNotEqual(None, simulation_movement.getDelivery()) + delivery_line = simulation_movement.getDeliveryValue() + delivery = delivery_line.getParentValue() + + self.assertEqual('Sale Packing List', delivery.getPortalType()) + self.assertEqual('delivered', delivery.getSimulationState()) + self.assertEqual('building', delivery.getCausalityState()) + def assertOpenSaleOrderCoverage(self, person_reference): self.login() person = self.portal.portal_catalog.getResultValue(portal_type='Person', @@ -571,3 +590,17 @@ class TestSlapOSDefaultScenario(TestSlapOSSecurityMixin): default_destination_section_uid=person.getUid()): self.assertHostingSubscriptionSimulationCoverage( subscription.getObject()) + + # check the generated Subscription Sale Packing Lists + self.stepCallSlaposTriggerBuildAlarm() + self.tic() + + for person_reference in (owner_reference, friend_reference, + public_reference): + person = self.portal.portal_catalog.getResultValue(portal_type='Person', + reference=person_reference) + for subscription in self.portal.portal_catalog( + portal_type='Hosting Subscription', + default_destination_section_uid=person.getUid()): + self.assertHostingSubscriptionRelatedDeliveryList( + subscription.getObject()) diff --git a/master/bt5/slapos_erp5/bt/revision b/master/bt5/slapos_erp5/bt/revision index 7730ef7f3e0586b9070623baed6032dff904c9ea..0fa6a7b088051e48b8dc94d598b7e324e6f691c9 100644 --- a/master/bt5/slapos_erp5/bt/revision +++ b/master/bt5/slapos_erp5/bt/revision @@ -1 +1 @@ -89 \ No newline at end of file +90 \ No newline at end of file