def test_should_not_allow_unauthorized_users_to_add_project(self): project = Mock() project.id = 3 project.is_parent_project.return_value = True mock_user = object() project.is_editable_by.return_value = False self.assertFalse(project_tags.add_sub_project_link(project, mock_user).__contains__('/add_project?parent_id=3')) self.assertEquals(project_tags.add_sub_project_link(project, mock_user), '')
def test_should_allow_authorized_user_to_add_project(self): project = Mock() project.is_parent_project.return_value = True project.id = 3 mock_user = object() project.is_editable_by.return_value = True self.assertTrue(project_tags.add_sub_project_link(project, mock_user).__contains__('/add_project?parent_id='))
def test_should_not_provide_add_sub_projects_link_for_sub_projects(self): project = Mock() project.is_parent_project.return_value = False project.id = 3 mock_user = object() project.is_editable_by.return_value = True self.assertEquals(project_tags.add_sub_project_link(project, mock_user), '')