def test_create_email_authorization_for_repo(get_monkeypatch):
    mock = Mock()
    get_monkeypatch.setattr(model.repository,
                            "create_email_authorization_for_repo", mock)

    pre_oci_model.create_email_authorization_for_repo("namespace_name",
                                                      "repository_name",
                                                      "email")

    mock.assert_called_once_with("namespace_name", "repository_name", "email")
Beispiel #2
0
def test_create_email_authorization_for_repo(get_monkeypatch):
    mock = Mock()
    get_monkeypatch.setattr(model.repository,
                            'create_email_authorization_for_repo', mock)

    pre_oci_model.create_email_authorization_for_repo('namespace_name',
                                                      'repository_name',
                                                      'email')

    mock.assert_called_once_with('namespace_name', 'repository_name', 'email')
def test_create_email_authorization_for_repo_return_mock(get_monkeypatch):
    mock = Mock()
    get_monkeypatch.setattr(model.repository,
                            "create_email_authorization_for_repo",
                            get_return_mock(mock))

    assert (pre_oci_model.create_email_authorization_for_repo(
        "namespace_name", "repository_name", "email") is not None)
Beispiel #4
0
def test_create_email_authorization_for_repo_return_mock(get_monkeypatch):
    mock = Mock()
    get_monkeypatch.setattr(model.repository,
                            'create_email_authorization_for_repo',
                            get_return_mock(mock))

    assert pre_oci_model.create_email_authorization_for_repo(
        'namespace_name', 'repository_name', 'email') is not None
def test_create_email_authorization_for_repo_return_value(get_monkeypatch):
    mock = Mock(confirmed=False, code="code")

    get_monkeypatch.setattr(model.repository,
                            "create_email_authorization_for_repo",
                            get_return_mock(mock))

    actual = pre_oci_model.create_email_authorization_for_repo(
        "namespace_name", "repository_name", "email")
    assert actual == RepositoryAuthorizedEmail("email", "repository_name",
                                               "namespace_name", False, "code")
Beispiel #6
0
def test_create_email_authorization_for_repo_return_value(get_monkeypatch):
    mock = Mock(confirmed=False, code='code')

    get_monkeypatch.setattr(model.repository,
                            'create_email_authorization_for_repo',
                            get_return_mock(mock))

    actual = pre_oci_model.create_email_authorization_for_repo(
        'namespace_name', 'repository_name', 'email')
    assert actual == RepositoryAuthorizedEmail('email', 'repository_name',
                                               'namespace_name', False, 'code')
Beispiel #7
0
    def post(self, namespace, repository, email):
        """ Starts the authorization process for an e-mail address on a repository. """

        with tf(db):
            record = model.get_email_authorized_for_repo(
                namespace, repository, email)
            if record and record.confirmed:
                return record.to_dict()

            if not record:
                record = model.create_email_authorization_for_repo(
                    namespace, repository, email)

            send_repo_authorization_email(namespace, repository, email,
                                          record.code)
            return record.to_dict()
def test_create_email_authorization_for_repo_return_none(get_monkeypatch):
    get_monkeypatch.setattr(model.repository,
                            "create_email_authorization_for_repo", return_none)

    assert (pre_oci_model.create_email_authorization_for_repo(
        "namespace_name", "repository_name", "email") is None)
Beispiel #9
0
def test_create_email_authorization_for_repo_return_none(get_monkeypatch):
    get_monkeypatch.setattr(model.repository,
                            'create_email_authorization_for_repo', return_none)

    assert pre_oci_model.create_email_authorization_for_repo(
        'namespace_name', 'repository_name', 'email') is None