예제 #1
0
def test_invalid_profile():
    "If the requested profile is invalid, an exception is raised."
    command = mock.MagicMock()
    command.subprocess.check_output.side_effect = subprocess.CalledProcessError(
        cmd=['security', 'find-identities', '-v', '-p', 'jabberwock'],
        returncode=2)

    with pytest.raises(BriefcaseCommandError):
        get_identities(command, 'codesigning')
예제 #2
0
def test_security_missing():
    "If security is missing or fails to start, an exception is raised."
    command = mock.MagicMock()
    command.subprocess.check_output.side_effect = subprocess.CalledProcessError(
        cmd=['security', 'find-identities', '-v', '-p', 'codesigning'],
        returncode=1)

    with pytest.raises(BriefcaseCommandError):
        get_identities(command, 'codesigning')
예제 #3
0
def test_invalid_profile():
    """If the requested profile is invalid, an exception is raised."""
    command = mock.MagicMock()
    command.subprocess.check_output.side_effect = subprocess.CalledProcessError(
        cmd=["security", "find-identities", "-v", "-p", "jabberwock"],
        returncode=2)

    with pytest.raises(BriefcaseCommandError):
        get_identities(command, "codesigning")
예제 #4
0
def test_no_identities():
    "If there are no identities available, no simulators will be found"
    sub = mock.MagicMock()
    sub.check_output.return_value = security_result('no-identities')

    simulators = get_identities('codesigning', sub=sub)

    assert simulators == {}
예제 #5
0
def test_no_identities():
    "If there are no identities available, no simulators will be found"
    command = mock.MagicMock()
    command.subprocess.check_output.return_value = security_result(
        'no-identities')

    simulators = get_identities(command, 'codesigning')

    assert simulators == {}
예제 #6
0
def test_one_identity():
    "If there is one identity available, it is returned"
    sub = mock.MagicMock()
    sub.check_output.return_value = security_result('one-identity')

    simulators = get_identities('codesigning', sub=sub)

    assert simulators == {
        '38EBD6F8903EC63C238B04C1067833814CE47CA3': "Developer ID Application: Example Corporation Ltd (Z2K4383DLE)",
    }
예제 #7
0
def test_multiple_identities():
    "If there are multiple identities available, they are all returned"
    sub = mock.MagicMock()
    sub.check_output.return_value = security_result('multiple-identities')

    simulators = get_identities('codesigning', sub=sub)

    assert simulators == {
        '38EBD6F8903EC63C238B04C1067833814CE47CA3': "Developer ID Application: Example Corporation Ltd (Z2K4383DLE)",
        '11E77FB58F13F6108B38110D5D92233C58ED38C5': "iPhone Developer: Jane Smith (BXAH5H869S)",
        'F8903EC63C238B04C1067833814CE47CA338EBD6': "Developer ID Application: Other Corporation Ltd (83DLZ2K43E)",
    }
예제 #8
0
def test_one_identity():
    """If there is one identity available, it is returned."""
    command = mock.MagicMock()
    command.subprocess.check_output.return_value = security_result(
        "one-identity")

    simulators = get_identities(command, "codesigning")

    assert simulators == {
        "38EBD6F8903EC63C238B04C1067833814CE47CA3":
        "Developer ID Application: Example Corporation Ltd (Z2K4383DLE)",
    }
예제 #9
0
def test_multiple_identities():
    """If there are multiple identities available, they are all returned."""
    command = mock.MagicMock()
    command.subprocess.check_output.return_value = security_result(
        "multiple-identities")

    simulators = get_identities(command, "codesigning")

    assert simulators == {
        "38EBD6F8903EC63C238B04C1067833814CE47CA3":
        "Developer ID Application: Example Corporation Ltd (Z2K4383DLE)",
        "11E77FB58F13F6108B38110D5D92233C58ED38C5":
        "iPhone Developer: Jane Smith (BXAH5H869S)",
        "F8903EC63C238B04C1067833814CE47CA338EBD6":
        "Developer ID Application: Other Corporation Ltd (83DLZ2K43E)",
    }