def test_other_user_can_see_public_annotation(self): annotation = Annotation(self.example_annotation) permissions.add_permissions(annotation, self.public_params) params = {"username": "******"} self.assertEqual( permissions.is_allowed_to_see(params["username"], annotation), True)
def test_other_user_who_can_edit_can_also_see_shared_annotation(self): annotation = Annotation(self.example_annotation) permissions.add_permissions(annotation, self.shared_params) params = {"username": "******"} self.assertEqual( permissions.is_allowed_to_edit(params["username"], annotation), True) self.assertEqual( permissions.is_allowed_to_see(params["username"], annotation), True)
def test_owner_user_can_see_shared_annotation(self): annotation = Annotation(self.example_annotation) permissions.add_permissions(annotation, self.shared_params) self.assertEqual( permissions.is_allowed_to_see(self.private_params["username"], annotation), True)
def test_anonymous_user_can_see_public_annotation(self): annotation = Annotation(self.example_annotation) permissions.add_permissions(annotation, self.public_params) self.assertEqual( permissions.is_allowed_to_see(self.anon_params["username"], annotation), True)
def test_anonymous_user_cannot_see_shared_annotation(self): annotation = Annotation(self.example_annotation) permissions.add_permissions(annotation, self.shared_params) self.assertEqual( permissions.is_allowed_to_see(self.anon_params["username"], annotation), False)