Exemplo n.º 1
0
def test_push_package_manifest_success(mock_requests, mock_open):
    mock_requests.return_value.ok = True
    legacy._push_package_manifest(
        'something/download-pkg/download-pkg', 'cnr_token', 'organization'
    )
    mock_open.assert_called_once_with('something/download-pkg/manifests.zip', 'rb')
    mock_requests.assert_called_once()
Exemplo n.º 2
0
def test_push_package_manifest_failure(mock_requests, mock_open):
    mock_requests.return_value.ok = False
    mock_requests.return_value.json.return_value = {"message": "Unauthorized"}
    expected = 'Push to organization in the legacy app registry was unsucessful: Unauthorized'
    with pytest.raises(IIBError, match=expected):
        legacy._push_package_manifest('something/download-pkg/download-pkg',
                                      'cnr_token', 'organization')
    mock_open.assert_called_with('something/download-pkg/manifests.zip', 'rb')
    assert mock_requests.call_count == 3
Exemplo n.º 3
0
def test_push_package_manifest_failure_invalid_json(mock_requests, mock_open):
    mock_requests.return_value.ok = False
    mock_requests.return_value.json.side_effect = json.JSONDecodeError('Invalid Json', '', 1)
    mock_requests.return_value.text = 'Something went wrong'
    expected = (
        'Push to organization in the legacy app registry was unsucessful: Something went wrong'
    )
    with pytest.raises(IIBError, match=expected):
        legacy._push_package_manifest(
            'something/download-pkg/download-pkg', 'cnr_token', 'organization'
        )
    mock_open.assert_called_once_with('something/download-pkg/manifests.zip', 'rb')
    mock_requests.assert_called_once()