EXAMPLE_PRIVATE_KEY = """-----BEGIN RSA PRIVATE KEY-----
MIICWwIBAAKBgQC1cd9t8sA03awggLiX2gjZxyvOVUPJksLly1E662tttTeR3Wm9
eo6onNeI8HRD+O4wubUp4h4Chc7DtLDmFEPhUZ8Qkwztiifm99Xo3s0nUq4Pygp5
AU09KXTEPbzHLh1dnXLcxVLmGDE4drh0NWmYsd/Zp7XNIZq2TRQQ3NTdVQIDAQAB
AoGAFwMyS0eWiR30TssEnn3Q0Y4pSCoYRuCOR4bZ7pcdMPTi72UdnCKHJWt/Cqc0
l8piq1tiVsWO+NLvvnKUXRoE4cAyrGrpf1F0uP5zYW71SQALc9wwsjDzuj7BZEuK
fg35JSceLHWE1WtzPDX5Xg20YPnMrA/xe/RwuPjuBH0wSqECQQDizzmKdKCq0ejy
3OxEto5knqpSEgRcOk0HDsdgjwkwiZJOj5ECV2FKpNHuu2thGy/aDJyLlmUso8j0
OpvLAzOvAkEAzMwAgGexTxKm8hy3ilvVn9EvhSKjaIakqY4ONK9LZ4zMiDHI0H6C
FXlwWX7CJM0YVFMubj8SB8rnIuvFDEBMOwJABHtRyMGbNyTktH/XD1iIIcbc2LhQ
a74fLYeGOws4hEQDpxfBJsmxO3dcSppbedS+slFTepKjNymZW/IYh/9tMwJAEL5E
9DqGBn7x4y1x2//yESTbC7lvPqZzY+FXS/tg4NBkEGZxkoolPHg3NTnlyXhzGsHK
M/04DicKipJYA85l7QJAJ3u67qZXecM/oWTtJToBDuyKGHfdY1564+RbyDEjJJRb
vz4O/8FQQ1sGjdEBMMrRBCHEG8o3/XDTrB97t45TeA==
-----END RSA PRIVATE KEY-----"""

COMPARE_COMMITS_EXAMPLE = {
    "values": [
        {
            "id": "e18e4e72de0d824edfbe0d73efe34cbd0d01d301",
            "displayId": "e18e4e72de0",
            "author": {
                "name": "SentryU",
                "displayName": "Sentry User",
                "emailAddress": "sentryuser@getsentry.com",
                "type": "NORMAL",
            },
            "message": "README.md edited online with Bitbucket",
            "authorTimestamp": 1576763816000,
        }
    ]
}

COMMIT_CHANGELIST_EXAMPLE = {
    "values": [
        {
            "path": {
                "components": ["a.txt"],
                "parent": "",
                "name": "a.txt",
                "extension": "txt",
                "toString": "a.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "MODIFY",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "MODIFY"},
        },
        {
            "path": {
                "components": ["b.txt"],
                "parent": "",
                "name": "b.txt",
                "extension": "txt",
                "toString": "b.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "ADD",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "ADD"},
        },
        {
            "path": {
                "components": ["c.txt"],
                "parent": "",
                "name": "c.txt",
                "extension": "txt",
                "toString": "c.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "DELETE",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "DELETE"},
        },
        {
            "path": {
                "components": ["e.txt"],
                "parent": "",
                "name": "d.txt",
                "extension": "txt",
                "toString": "d.txt",
            },
            "srcPath": {
                "components": ["d.txt"],
                "parent": "",
                "name": "e.txt",
                "extension": "txt",
                "toString": "e.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "MOVE",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "MOVE"},
        },
    ]
}

REPO = {
    "slug": "helloworld",
    "id": 72,
    "name": "helloworld",
    "scmId": "git",
    "state": "AVAILABLE",
    "statusMessage": "Available",
    "forkable": True,
    "project": {
        "key": "laurynsentry",
        "id": 75,
        "name": "laurynsentry",
        "description": "",
        "public": False,
        "type": "Normal",
        "links": {"self": {"href": "https://bitbucket.example.org/projects/laurynsentry"}},
    },
    "public": False,
    "links": {
        "clone": {"href": "name"},
        "self": {
            "href": "https://bitbucket.example.org/projects/laurynsentry/repos/helloworld/browse"
        },
    },
}

COMPARE_COMMITS_WITH_PAGES_1_2_EXAMPLE = {
    "values": [
        {
            "id": "d0352305beb41afb3a4ea79e3a97bf6a97520339",
            "displayId": "d0352305beb",
            "author": {
                "name": "SentryU",
                "displayName": "Sentry User",
                "emailAddress": "sentryuser@getsentry.com",
                "type": "NORMAL",
            },
            "message": "Fist commit",
            "authorTimestamp": 1576763816000,
        }
    ],
    "size": 1,
    "isLastPage": False,
    "start": 0,
    "limit": 1,
    "nextPageStart": 1,
}

COMPARE_COMMITS_WITH_PAGES_2_2_EXAMPLE = {
    "values": [
        {
            "id": "042bc8434e0c178d8745c7d9f90bddab9c927887",
            "displayId": "042bc8434e0",
            "author": {
                "name": "SentryU",
                "displayName": "Sentry User",
                "emailAddress": "sentryuser@getsentry.com",
                "type": "NORMAL",
            },
            "message": "Second commit",
            "authorTimestamp": 1576763816000,
        }
    ],
    "size": 1,
    "isLastPage": True,
    "start": 1,
    "limit": 1,
    "nextPageStart": None,
}

COMMIT_CHANGELIST_WITH_PAGES_FIRST_COMMIT_EXAMPLE = {
    "values": [
        {
            "path": {
                "components": ["a.txt"],
                "parent": "",
                "name": "a.txt",
                "extension": "txt",
                "toString": "a.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "MODIFY",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "MODIFY"},
        },
        {
            "path": {
                "components": ["b.txt"],
                "parent": "",
                "name": "b.txt",
                "extension": "txt",
                "toString": "b.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "ADD",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "ADD"},
        },
    ]
}

COMMIT_CHANGELIST_WITH_PAGES_SECOND_COMMIT_EXAMPLE_1_2 = {
    "values": [
        {
            "path": {
                "components": ["c.txt"],
                "parent": "",
                "name": "c.txt",
                "extension": "txt",
                "toString": "c.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "DELETE",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "DELETE"},
        }
    ],
    "size": 1,
    "isLastPage": False,
    "start": 0,
    "limit": 1,
    "nextPageStart": 1,
}

COMMIT_CHANGELIST_WITH_PAGES_SECOND_COMMIT_EXAMPLE_2_2 = {
    "values": [
        {
            "path": {
                "components": ["e.txt"],
                "parent": "",
                "name": "d.txt",
                "extension": "txt",
                "toString": "d.txt",
            },
            "srcPath": {
                "components": ["d.txt"],
                "parent": "",
                "name": "e.txt",
                "extension": "txt",
                "toString": "e.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "MOVE",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "MOVE"},
        },
    ],
    "size": 1,
    "isLastPage": True,
    "start": 1,
    "limit": 1,
    "nextPageStart": None,
}

299cb06de6fafb9a4951bcf741a5f0e53a797f81
<mask token>

EXAMPLE_PRIVATE_KEY = """-----BEGIN RSA PRIVATE KEY-----
MIICWwIBAAKBgQC1cd9t8sA03awggLiX2gjZxyvOVUPJksLly1E662tttTeR3Wm9
eo6onNeI8HRD+O4wubUp4h4Chc7DtLDmFEPhUZ8Qkwztiifm99Xo3s0nUq4Pygp5
AU09KXTEPbzHLh1dnXLcxVLmGDE4drh0NWmYsd/Zp7XNIZq2TRQQ3NTdVQIDAQAB
AoGAFwMyS0eWiR30TssEnn3Q0Y4pSCoYRuCOR4bZ7pcdMPTi72UdnCKHJWt/Cqc0
l8piq1tiVsWO+NLvvnKUXRoE4cAyrGrpf1F0uP5zYW71SQALc9wwsjDzuj7BZEuK
fg35JSceLHWE1WtzPDX5Xg20YPnMrA/xe/RwuPjuBH0wSqECQQDizzmKdKCq0ejy
3OxEto5knqpSEgRcOk0HDsdgjwkwiZJOj5ECV2FKpNHuu2thGy/aDJyLlmUso8j0
OpvLAzOvAkEAzMwAgGexTxKm8hy3ilvVn9EvhSKjaIakqY4ONK9LZ4zMiDHI0H6C
FXlwWX7CJM0YVFMubj8SB8rnIuvFDEBMOwJABHtRyMGbNyTktH/XD1iIIcbc2LhQ
a74fLYeGOws4hEQDpxfBJsmxO3dcSppbedS+slFTepKjNymZW/IYh/9tMwJAEL5E
9DqGBn7x4y1x2//yESTbC7lvPqZzY+FXS/tg4NBkEGZxkoolPHg3NTnlyXhzGsHK
M/04DicKipJYA85l7QJAJ3u67qZXecM/oWTtJToBDuyKGHfdY1564+RbyDEjJJRb
vz4O/8FQQ1sGjdEBMMrRBCHEG8o3/XDTrB97t45TeA==
-----END RSA PRIVATE KEY-----"""
COMPARE_COMMITS_EXAMPLE = {'values': [{'id':
    'e18e4e72de0d824edfbe0d73efe34cbd0d01d301', 'displayId': 'e18e4e72de0',
    'author': {'name': 'SentryU', 'displayName': 'Sentry User',
    'emailAddress': 'sentryuser@getsentry.com', 'type': 'NORMAL'},
    'message': 'README.md edited online with Bitbucket', 'authorTimestamp':
    1576763816000}]}
COMMIT_CHANGELIST_EXAMPLE = {'values': [{'path': {'components': ['a.txt'],
    'parent': '', 'name': 'a.txt', 'extension': 'txt', 'toString': 'a.txt'},
    'executable': False, 'percentUnchanged': -1, 'type': 'MODIFY',
    'nodeType': 'FILE', 'srcExecutable': False, 'properties': {
    'gitChangeType': 'MODIFY'}}, {'path': {'components': ['b.txt'],
    'parent': '', 'name': 'b.txt', 'extension': 'txt', 'toString': 'b.txt'},
    'executable': False, 'percentUnchanged': -1, 'type': 'ADD', 'nodeType':
    'FILE', 'srcExecutable': False, 'properties': {'gitChangeType': 'ADD'}},
    {'path': {'components': ['c.txt'], 'parent': '', 'name': 'c.txt',
    'extension': 'txt', 'toString': 'c.txt'}, 'executable': False,
    'percentUnchanged': -1, 'type': 'DELETE', 'nodeType': 'FILE',
    'srcExecutable': False, 'properties': {'gitChangeType': 'DELETE'}}, {
    'path': {'components': ['e.txt'], 'parent': '', 'name': 'd.txt',
    'extension': 'txt', 'toString': 'd.txt'}, 'srcPath': {'components': [
    'd.txt'], 'parent': '', 'name': 'e.txt', 'extension': 'txt', 'toString':
    'e.txt'}, 'executable': False, 'percentUnchanged': -1, 'type': 'MOVE',
    'nodeType': 'FILE', 'srcExecutable': False, 'properties': {
    'gitChangeType': 'MOVE'}}]}
REPO = {'slug': 'helloworld', 'id': 72, 'name': 'helloworld', 'scmId':
    'git', 'state': 'AVAILABLE', 'statusMessage': 'Available', 'forkable': 
    True, 'project': {'key': 'laurynsentry', 'id': 75, 'name':
    'laurynsentry', 'description': '', 'public': False, 'type': 'Normal',
    'links': {'self': {'href':
    'https://bitbucket.example.org/projects/laurynsentry'}}}, 'public': 
    False, 'links': {'clone': {'href': 'name'}, 'self': {'href':
    'https://bitbucket.example.org/projects/laurynsentry/repos/helloworld/browse'
    }}}
COMPARE_COMMITS_WITH_PAGES_1_2_EXAMPLE = {'values': [{'id':
    'd0352305beb41afb3a4ea79e3a97bf6a97520339', 'displayId': 'd0352305beb',
    'author': {'name': 'SentryU', 'displayName': 'Sentry User',
    'emailAddress': 'sentryuser@getsentry.com', 'type': 'NORMAL'},
    'message': 'Fist commit', 'authorTimestamp': 1576763816000}], 'size': 1,
    'isLastPage': False, 'start': 0, 'limit': 1, 'nextPageStart': 1}
COMPARE_COMMITS_WITH_PAGES_2_2_EXAMPLE = {'values': [{'id':
    '042bc8434e0c178d8745c7d9f90bddab9c927887', 'displayId': '042bc8434e0',
    'author': {'name': 'SentryU', 'displayName': 'Sentry User',
    'emailAddress': 'sentryuser@getsentry.com', 'type': 'NORMAL'},
    'message': 'Second commit', 'authorTimestamp': 1576763816000}], 'size':
    1, 'isLastPage': True, 'start': 1, 'limit': 1, 'nextPageStart': None}
COMMIT_CHANGELIST_WITH_PAGES_FIRST_COMMIT_EXAMPLE = {'values': [{'path': {
    'components': ['a.txt'], 'parent': '', 'name': 'a.txt', 'extension':
    'txt', 'toString': 'a.txt'}, 'executable': False, 'percentUnchanged': -
    1, 'type': 'MODIFY', 'nodeType': 'FILE', 'srcExecutable': False,
    'properties': {'gitChangeType': 'MODIFY'}}, {'path': {'components': [
    'b.txt'], 'parent': '', 'name': 'b.txt', 'extension': 'txt', 'toString':
    'b.txt'}, 'executable': False, 'percentUnchanged': -1, 'type': 'ADD',
    'nodeType': 'FILE', 'srcExecutable': False, 'properties': {
    'gitChangeType': 'ADD'}}]}
COMMIT_CHANGELIST_WITH_PAGES_SECOND_COMMIT_EXAMPLE_1_2 = {'values': [{
    'path': {'components': ['c.txt'], 'parent': '', 'name': 'c.txt',
    'extension': 'txt', 'toString': 'c.txt'}, 'executable': False,
    'percentUnchanged': -1, 'type': 'DELETE', 'nodeType': 'FILE',
    'srcExecutable': False, 'properties': {'gitChangeType': 'DELETE'}}],
    'size': 1, 'isLastPage': False, 'start': 0, 'limit': 1, 'nextPageStart': 1}
COMMIT_CHANGELIST_WITH_PAGES_SECOND_COMMIT_EXAMPLE_2_2 = {'values': [{
    'path': {'components': ['e.txt'], 'parent': '', 'name': 'd.txt',
    'extension': 'txt', 'toString': 'd.txt'}, 'srcPath': {'components': [
    'd.txt'], 'parent': '', 'name': 'e.txt', 'extension': 'txt', 'toString':
    'e.txt'}, 'executable': False, 'percentUnchanged': -1, 'type': 'MOVE',
    'nodeType': 'FILE', 'srcExecutable': False, 'properties': {
    'gitChangeType': 'MOVE'}}], 'size': 1, 'isLastPage': True, 'start': 1,
    'limit': 1, 'nextPageStart': None}

EXAMPLE_PRIVATE_KEY = """-----BEGIN RSA PRIVATE KEY-----
MIICWwIBAAKBgQC1cd9t8sA03awggLiX2gjZxyvOVUPJksLly1E662tttTeR3Wm9
eo6onNeI8HRD+O4wubUp4h4Chc7DtLDmFEPhUZ8Qkwztiifm99Xo3s0nUq4Pygp5
AU09KXTEPbzHLh1dnXLcxVLmGDE4drh0NWmYsd/Zp7XNIZq2TRQQ3NTdVQIDAQAB
AoGAFwMyS0eWiR30TssEnn3Q0Y4pSCoYRuCOR4bZ7pcdMPTi72UdnCKHJWt/Cqc0
l8piq1tiVsWO+NLvvnKUXRoE4cAyrGrpf1F0uP5zYW71SQALc9wwsjDzuj7BZEuK
fg35JSceLHWE1WtzPDX5Xg20YPnMrA/xe/RwuPjuBH0wSqECQQDizzmKdKCq0ejy
3OxEto5knqpSEgRcOk0HDsdgjwkwiZJOj5ECV2FKpNHuu2thGy/aDJyLlmUso8j0
OpvLAzOvAkEAzMwAgGexTxKm8hy3ilvVn9EvhSKjaIakqY4ONK9LZ4zMiDHI0H6C
FXlwWX7CJM0YVFMubj8SB8rnIuvFDEBMOwJABHtRyMGbNyTktH/XD1iIIcbc2LhQ
a74fLYeGOws4hEQDpxfBJsmxO3dcSppbedS+slFTepKjNymZW/IYh/9tMwJAEL5E
9DqGBn7x4y1x2//yESTbC7lvPqZzY+FXS/tg4NBkEGZxkoolPHg3NTnlyXhzGsHK
M/04DicKipJYA85l7QJAJ3u67qZXecM/oWTtJToBDuyKGHfdY1564+RbyDEjJJRb
vz4O/8FQQ1sGjdEBMMrRBCHEG8o3/XDTrB97t45TeA==
-----END RSA PRIVATE KEY-----"""

COMPARE_COMMITS_EXAMPLE = {
    "values": [
        {
            "id": "e18e4e72de0d824edfbe0d73efe34cbd0d01d301",
            "displayId": "e18e4e72de0",
            "author": {
                "name": "SentryU",
                "displayName": "Sentry User",
                "emailAddress": "sentryuser@getsentry.com",
                "type": "NORMAL",
            },
            "message": "README.md edited online with Bitbucket",
            "authorTimestamp": 1576763816000,
        }
    ]
}

COMMIT_CHANGELIST_EXAMPLE = {
    "values": [
        {
            "path": {
                "components": ["a.txt"],
                "parent": "",
                "name": "a.txt",
                "extension": "txt",
                "toString": "a.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "MODIFY",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "MODIFY"},
        },
        {
            "path": {
                "components": ["b.txt"],
                "parent": "",
                "name": "b.txt",
                "extension": "txt",
                "toString": "b.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "ADD",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "ADD"},
        },
        {
            "path": {
                "components": ["c.txt"],
                "parent": "",
                "name": "c.txt",
                "extension": "txt",
                "toString": "c.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "DELETE",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "DELETE"},
        },
        {
            "path": {
                "components": ["e.txt"],
                "parent": "",
                "name": "d.txt",
                "extension": "txt",
                "toString": "d.txt",
            },
            "srcPath": {
                "components": ["d.txt"],
                "parent": "",
                "name": "e.txt",
                "extension": "txt",
                "toString": "e.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "MOVE",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "MOVE"},
        },
    ]
}

REPO = {
    "slug": "helloworld",
    "id": 72,
    "name": "helloworld",
    "scmId": "git",
    "state": "AVAILABLE",
    "statusMessage": "Available",
    "forkable": True,
    "project": {
        "key": "laurynsentry",
        "id": 75,
        "name": "laurynsentry",
        "description": "",
        "public": False,
        "type": "Normal",
        "links": {"self": {"href": "https://bitbucket.example.org/projects/laurynsentry"}},
    },
    "public": False,
    "links": {
        "clone": {"href": "name"},
        "self": {
            "href": "https://bitbucket.example.org/projects/laurynsentry/repos/helloworld/browse"
        },
    },
}

COMPARE_COMMITS_WITH_PAGES_1_2_EXAMPLE = {
    "values": [
        {
            "id": "d0352305beb41afb3a4ea79e3a97bf6a97520339",
            "displayId": "d0352305beb",
            "author": {
                "name": "SentryU",
                "displayName": "Sentry User",
                "emailAddress": "sentryuser@getsentry.com",
                "type": "NORMAL",
            },
            "message": "Fist commit",
            "authorTimestamp": 1576763816000,
        }
    ],
    "size": 1,
    "isLastPage": False,
    "start": 0,
    "limit": 1,
    "nextPageStart": 1,
}

COMPARE_COMMITS_WITH_PAGES_2_2_EXAMPLE = {
    "values": [
        {
            "id": "042bc8434e0c178d8745c7d9f90bddab9c927887",
            "displayId": "042bc8434e0",
            "author": {
                "name": "SentryU",
                "displayName": "Sentry User",
                "emailAddress": "sentryuser@getsentry.com",
                "type": "NORMAL",
            },
            "message": "Second commit",
            "authorTimestamp": 1576763816000,
        }
    ],
    "size": 1,
    "isLastPage": True,
    "start": 1,
    "limit": 1,
    "nextPageStart": None,
}

COMMIT_CHANGELIST_WITH_PAGES_FIRST_COMMIT_EXAMPLE = {
    "values": [
        {
            "path": {
                "components": ["a.txt"],
                "parent": "",
                "name": "a.txt",
                "extension": "txt",
                "toString": "a.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "MODIFY",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "MODIFY"},
        },
        {
            "path": {
                "components": ["b.txt"],
                "parent": "",
                "name": "b.txt",
                "extension": "txt",
                "toString": "b.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "ADD",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "ADD"},
        },
    ]
}

COMMIT_CHANGELIST_WITH_PAGES_SECOND_COMMIT_EXAMPLE_1_2 = {
    "values": [
        {
            "path": {
                "components": ["c.txt"],
                "parent": "",
                "name": "c.txt",
                "extension": "txt",
                "toString": "c.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "DELETE",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "DELETE"},
        }
    ],
    "size": 1,
    "isLastPage": False,
    "start": 0,
    "limit": 1,
    "nextPageStart": 1,
}

COMMIT_CHANGELIST_WITH_PAGES_SECOND_COMMIT_EXAMPLE_2_2 = {
    "values": [
        {
            "path": {
                "components": ["e.txt"],
                "parent": "",
                "name": "d.txt",
                "extension": "txt",
                "toString": "d.txt",
            },
            "srcPath": {
                "components": ["d.txt"],
                "parent": "",
                "name": "e.txt",
                "extension": "txt",
                "toString": "e.txt",
            },
            "executable": False,
            "percentUnchanged": -1,
            "type": "MOVE",
            "nodeType": "FILE",
            "srcExecutable": False,
            "properties": {"gitChangeType": "MOVE"},
        },
    ],
    "size": 1,
    "isLastPage": True,
    "start": 1,
    "limit": 1,
    "nextPageStart": None,
}
