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), '')