def setUp(self): super(ProjectIssueCommentsTest, self).setUp() project_name = "code" product_name = "fire" summary = "test" owner_id = "lisong_intern" delete_project(project_name) project = CodeDoubanProject.add( project_name, owner_id=owner_id, summary=summary, product=product_name ) self.project = project title = "test title" description = "test desc" creator = "test" issue = ProjectIssue.add( title, description, creator, project=self.project.id ) self.issue = issue self.project = project self.comment1 = IssueComment.add( self.issue.issue_id, 'content1', 'test1') self.comment2 = IssueComment.add( self.issue.issue_id, 'content2', 'test2') self.api_token = self.create_api_token('test1') self.api_token2 = self.create_api_token('test2')
def teardown_method(self, method): delete_project(self.pm_folder, self.logs_folder, FULL_CLASS_DICT_LIST) delete_project(self.second_pm_folder, self.logs_folder, FULL_CLASS_DICT_LIST) self.reset_pm_class() self.reset_example_class() pyfileconf.options.reset()
def test_create_project_with_pm(self): delete_project(BASE_GENERATED_DIR, self.logs_folder, FULL_CLASS_DICT_LIST) pipeline_manager = self.create_pm( specific_class_config_dicts=FULL_CLASS_DICT_LIST ) pipeline_manager.load() _assert_project_has_correct_files(self.pm_folder)
def test_create_project(): logs_path = os.path.join(BASE_GENERATED_DIR, 'MyLogs') delete_project(BASE_GENERATED_DIR, logs_path, CLASS_CONFIG_DICT_LIST) create_project(BASE_GENERATED_DIR, logs_path, CLASS_CONFIG_DICT_LIST) _assert_project_has_correct_files(BASE_GENERATED_DIR) delete_project(BASE_GENERATED_DIR, logs_path, CLASS_CONFIG_DICT_LIST)
def setUp(self): TestCase.setUp(self) for name in ('testproject1', 'testproject2', 'testproject1_fork', 'testproject2_fork'): delete_project(name) _, self.proj1, _, self.proj1_fork = setup_repos(mkdtemp(), 'testproject1') _, self.proj2, _, self.proj2_fork = setup_repos(mkdtemp(), 'testproject2')
def test_new_project_issue_participant_count(self): app = TestApp(M.app) project_name = "project" delete_project(project_name) project = CodeDoubanProject.add( project_name, owner_id="test1", summary="test", product="fire") issue = ProjectIssue.add( 'test', 'test description', 'test', project=project.id) resp = app.get(issue.url) assert resp.status_int == 200 assert 'Issues' in resp.body assert '<strong>1</strong> participant' in resp.text assert '<strong>1</strong> participants' not in resp.text
def test_zero_vote_and_zero_comment_display(self): app = TestApp(M.app) project_name = "project" delete_project(project_name) project = CodeDoubanProject.add( project_name, owner_id="test1", summary="test", product="fire") ProjectIssue.add('test', 'test description', 'test', project=project.id) resp = app.get(project.url + "/issues/") assert resp.status_int == 200 assert 'Issues' in resp.body assert '0 vote' not in resp.body assert '0 comment' not in resp.body
def test_get_my_projects(self): project_name = "code" product_name = "fire" summary = "test" owner_id = "xingben" for i in range(5): delete_project("%s%d" % (project_name, i)) CodeDoubanProject.add("%s%d" % (project_name, i), owner_id=owner_id, summary=summary, product=product_name) api_token = self.create_api_token("xingben") ret = self.app.get( "/api/user/repos", headers=dict(Authorization="Bearer %s" % api_token.token), status=200 ).json self.assertEquals(len(ret), 5) self.assertTrue("name" in ret[0]) self.assertTrue("description" in ret[0])
def test_two_comments_display(self): app = TestApp(M.app) project_name = "project4" delete_project(project_name) project = CodeDoubanProject.add( project_name, owner_id="test1", summary="test", product="fire") issue = ProjectIssue.add('test', 'test description', 'test', project=project.id) issue.add_comment('this is a comment', 'test') issue.add_comment('this is also a comment', 'test') resp = app.get(project.url + "/issues/") assert resp.status_int == 200 assert "Issues" in resp.body assert "2 comments" in resp.body
def test_two_votes_display(self): app = TestApp(M.app) project_name = "project3" delete_project(project_name) project = CodeDoubanProject.add( project_name, owner_id="test1", summary="test", product="fire") issue = ProjectIssue.add('test', 'test description', 'test', project=project.id) issue.upvote_by_user('test1') issue.upvote_by_user('test2') resp = app.get(project.url + "/issues/") assert resp.status_int == 200 assert "Issues" in resp.body assert "2 votes" in resp.body
def test_personal_project(self): project_name = "lisong_intern/code" summary = "test" owner_id = "lisong_intern" delete_project(project_name) CodeDoubanProject.add(project_name, owner_id=owner_id, summary=summary) ret = self.app.get("/api/%s/" % project_name, status=200).json self.assertEqual(ret["name"], project_name) self.assertEqual(ret["owner"]["name"], owner_id) self.assertEqual(ret["description"], summary) self.assertEqual(ret["committers_count"], 0) self.assertEqual(ret["watched_count"], 0) self.assertEqual(ret["forked_count"], 0) self.assertEqual(ret["open_issues_count"], 0) self.assertEqual(ret["open_tickets_count"], 0)
def test_personal_project(self): project_name = "lisong_intern/code" summary = "test" owner_id = "lisong_intern" delete_project(project_name) CodeDoubanProject.add(project_name, owner_id=owner_id, summary=summary) ret = self.app.get("/api/%s/" % project_name, status=200).json self.assertEqual(ret['name'], project_name) self.assertEqual(ret['owner']['name'], owner_id) self.assertEqual(ret['description'], summary) self.assertEqual(ret['committers_count'], 0) self.assertEqual(ret['watched_count'], 0) self.assertEqual(ret['forked_count'], 0) self.assertEqual(ret['open_issues_count'], 0) self.assertEqual(ret['open_tickets_count'], 0)
def _prj(self): delete_project('demo2') return CodeDoubanProject.add("demo2", owner_id="testuser1")
def setUp(self): TestCase.setUp(self) delete_project('test_pr1') delete_project('test_pr2') self.proj1 = CodeDoubanProject.add('test_pr1', owner_id='test') self.proj2 = CodeDoubanProject.add('test_pr2', owner_id='test')
def _proj(self, name='test_proj', owner='test_user'): delete_project(name) proj = CodeDoubanProject.add(name, owner, create_trac=False) return proj
def _prj(self): delete_project("test") prj = CodeDoubanProject.add("test", "owner", create_trac=False) return prj
def _prj(self): delete_project('test') prj = CodeDoubanProject.add('test', 'owner', create_trac=False) return prj