Esempio n. 1
0
 def test_create_issue_negative_long_field(self):
     # create an issue
     file = "issue_to_create_long_field_name.json"
     issue_to_create = json_data_provider.get_json_data(file)
     status_code, response = jira_requests.create_issue(issue_to_create)
     assert status_code == 400
     assert response['errors'][
         'summary'] == "Summary must be less than 255 characters."
Esempio n. 2
0
 def test_create_issue_negative_required_field_missing(self):
     # create an issue
     file = "issue_to_create_missing_required_field.json"
     issue_to_create = json_data_provider.get_json_data(file)
     status_code, response = jira_requests.create_issue(issue_to_create)
     assert status_code == 400
     assert response['errors'][
         'summary'] == "You must specify a summary of the issue."
Esempio n. 3
0
    def test_update_issue(self):
        # create issue for update
        file = "issue_to_create.json"
        issue_to_create = json_data_provider.get_json_data(file)
        status_code, response = jira_requests.create_issue(issue_to_create)

        # update issue
        new_key = response['key']
        file = "issue_to_update.json"
        issue_to_update = json_data_provider.get_json_data(file)
        upd_code = jira_requests.update_issue(new_key, issue_to_update)
        assert upd_code == 204

        # get updated issue and check fields
        get_status_code, get_response = jira_requests.get_issue_by_id(
            new_key, 'summary,description')
        assert get_status_code == 200
        assert get_response['fields']['summary'] == "Updated via REST"
        assert get_response['fields']['description'] == "Updated description"

        # delete updated issue
        jira_requests.delete_issue(new_key)
Esempio n. 4
0
    def test_search_issue(self):
        # create issue for search using bulk create
        file = "issues_to_create_for_search.json"
        issues_to_create = json_data_provider.get_json_data(file)
        status_code, response = jira_requests.create_issue_bulk(
            issues_to_create)

        # retrieve created issues keys from response
        keys = []
        keys_length = len(response["issues"])
        for i in range(0, keys_length):
            keys.append(response["issues"][i]["key"])

        # search created issues
        file = "search_criteria_for_single_issue.json"
        search_criteria = json_data_provider.get_json_data(file)
        search_status_code, search_response = jira_requests.search_issue(
            search_criteria)
        assert search_status_code == 200
        assert search_response["total"] == 1

        file = "search_criteria_for_five_issues.json"
        search_criteria = json_data_provider.get_json_data(file)
        search_status_code, search_response = jira_requests.search_issue(
            search_criteria)
        assert search_status_code == 200
        assert search_response["total"] == 5

        file = "search_criteria_for_no_issues.json"
        search_criteria = json_data_provider.get_json_data(file)
        search_status_code, search_response = jira_requests.search_issue(
            search_criteria)
        assert search_status_code == 200
        assert search_response["total"] == 0

        # delete created issues
        for i in range(keys_length):
            jira_requests.delete_issue(keys[i])
Esempio n. 5
0
    def test_delete_issue(self):
        # create issue for deletion
        file = "issue_to_create.json"
        issue_to_create = json_data_provider.get_json_data(file)
        status_code, response = jira_requests.create_issue(issue_to_create)

        # delete issue
        new_key = response['key']
        del_code = jira_requests.delete_issue(new_key)
        assert del_code == 204

        # check issue not exist after deletion
        get_status_code, get_response = jira_requests.get_issue_by_id(
            new_key, 'summary,description')
        assert get_status_code == 404
Esempio n. 6
0
    def test_create_issue_positive(self):
        # create an issue
        file = "issue_to_create.json"
        issue_to_create = json_data_provider.get_json_data(file)
        status_code, response = jira_requests.create_issue(issue_to_create)
        assert status_code == 201

        # get created issue and check fields
        new_key = response['key']
        get_status_code, get_response = jira_requests.get_issue_by_id(
            new_key, 'summary,description')
        assert get_status_code == 200
        assert get_response['fields']['summary'] == "Created via REST"
        assert get_response['fields'][
            'description'] == "Creating of an issue using project keys and issue type names using the REST API"

        # delete created issue
        jira_requests.delete_issue(new_key)