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')
Example #2
0
 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)
Example #5
0
 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')
Example #6
0
    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
Example #8
0
 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
Example #11
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)
Example #12
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)
Example #13
0
 def _prj(self):
     delete_project('demo2')
     return CodeDoubanProject.add("demo2", owner_id="testuser1")
Example #14
0
 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
Example #16
0
 def _prj(self):
     delete_project("test")
     prj = CodeDoubanProject.add("test", "owner", create_trac=False)
     return prj
Example #17
0
 def _prj(self):
     delete_project('test')
     prj = CodeDoubanProject.add('test', 'owner', create_trac=False)
     return prj