示例#1
0
def test_update_issue(issues_model, put_project):
    put_project(create_project())

    issue = create_bound_issue()
    issues_model.put_issue(issue)

    updated_issue = create_bound_issue(
        name="Test",
        status=IssueStatus.done,
        type=IssueType.task,
        priority=IssuePriority.major,
        description="DESC",
        date_opened=datetime(year=2020, month=1, day=1, hour=10, minute=30),
        date_closed=datetime(year=2020, month=1, day=2, hour=10, minute=30),
        deadline=datetime(year=2020, month=1, day=3, hour=10, minute=30),
        files=[create_file("file_A"),
               create_file("file_B")],
        links=[create_link("link_A"),
               create_link("link_B")],
        tasks=[create_task("task_A"),
               create_task("task_B")],
        tags=[create_tag("tag_A"), create_tag("tag_B")],
    )
    issues_model.put_issue(updated_issue)

    saved_issue = issues_model.get_issue(issue.object_id)
    assert updated_issue == saved_issue
示例#2
0
def test_get_issues_filter_project(issues_model, put_project):
    put_project(create_project())
    put_project(create_project("AAA"))

    issue1 = create_bound_issue()
    issues_model.put_issue(issue1)

    issue2 = create_bound_issue(object_id="AAA", name="Other issue")
    issues_model.put_issue(issue2)

    issues = issues_model.get_issues(EntityId(issue1.object_id.project_id),
                                     related_entity_id=None,
                                     offset=0,
                                     limit=2)
    assert issues == [issue1]
示例#3
0
def test_create_issue(issues_model, put_project):
    put_project(create_project())

    issue = create_bound_issue()
    issues_model.put_issue(issue)
    saved_issue = issues_model.get_issue(issue.object_id)
    assert issue == saved_issue
示例#4
0
def test_delete_issue_files(issues_model, put_project, files_model):
    put_project(create_project())

    issue = create_bound_issue()
    issues_model.put_issue(issue)

    issues_model.delete_issue(issue.object_id)
    assert not files_model.get_entity_files(issue.object_id)
示例#5
0
def test_delete_issue(issues_model, put_project):
    put_project(create_project())

    issue = create_bound_issue()
    issues_model.put_issue(issue)

    issues_model.delete_issue(issue.object_id)
    assert not issues_model.get_issues(EntityId(issue.object_id.project_id),
                                       related_entity_id=None,
                                       offset=0,
                                       limit=1)