def test_does_not_call_can_publish(self):
     """
         Check can_publish is not called for parent.slug that is 'root'.
     """
     check_permissions(self.parent, self.user, False, False)
     perms = self.parent.permissions_for_user()
     assert not perms.can_publish.called
 def test_calls_can_publish(self):
     """
         Check can_publish is called when parent.slug is not 'root' and when
         is_publishing and is_sharing is True.
     """
     self.parent.slug = 'not root'
     check_permissions(self.parent, self.user, True, True)
     perms = self.parent.permissions_for_user()
     assert perms.can_publish.called
 def test_calls_permissions_for_user(self):
     """
         Check call to parent page's permissions_for_user method.
     """
     check_permissions(self.parent, self.user, False, False)
     assert self.parent.permissions_for_user.called