Exemple #1
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."
Exemple #2
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."
Exemple #3
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
Exemple #4
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)
Exemple #5
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)