diff options
Diffstat (limited to 'addons/website_slides/tests/test_slide_utils.py')
| -rw-r--r-- | addons/website_slides/tests/test_slide_utils.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/addons/website_slides/tests/test_slide_utils.py b/addons/website_slides/tests/test_slide_utils.py index 6510b26cbd0..77d31aa4dab 100644 --- a/addons/website_slides/tests/test_slide_utils.py +++ b/addons/website_slides/tests/test_slide_utils.py @@ -25,8 +25,17 @@ class TestSlidesManagement(slides_common.SlidesCase): @users('user_manager') def test_archive(self): + self.env['slide.slide.partner'].create({ + 'slide_id': self.slide.id, + 'channel_id': self.channel.id, + 'partner_id': self.user_manager.partner_id.id, + 'completed': True + }) + channel_partner = self.channel._action_add_members(self.user_manager.partner_id) + self.assertTrue(self.channel.active) self.assertTrue(self.channel.is_published) + self.assertFalse(channel_partner.completed) for slide in self.channel.slide_ids: self.assertTrue(slide.active, "All slide should be archived when a channel is archived") self.assertTrue(slide.is_published, "All slide should be unpublished when a channel is archived") @@ -34,6 +43,8 @@ class TestSlidesManagement(slides_common.SlidesCase): self.channel.toggle_active() self.assertFalse(self.channel.active) self.assertFalse(self.channel.is_published) + # channel_partner should still NOT be marked as completed + self.assertFalse(channel_partner.completed) for slide in self.channel.slide_ids: self.assertFalse(slide.active, "All slides should be archived when a channel is archived") |
