Exemplo n.º 1
0
def test_url_name_port_exclusion(url):
    """Special case of url name generation that doesn't display ports"""

    assume(not url.endswith('/'))
    assume(url.count(':') == 0)

    server = Server(url, None, 'carl', 'password', 'http')
    print(url, server.url_name(), server.__dict__, u'{}://{}'.format('http', url))
    assert server.url_name() == u'{}://{}'.format('http', url)
Exemplo n.º 2
0
def test_url_name(url, port, protocol):
    """Test to make sure url name generation behaves as expected"""

    assume(not url.endswith('/'))
    assume(url.count(':') == 0)

    server = Server(url, port, 'carl', 'password', protocol)

    assert server.url_name() == u'{}://{}:{}'.format(protocol, url, port)
Exemplo n.º 3
0
def test_address_parsing():
    # Implied protocol, no port
    server = Server("code42.com")
    assert server.url_name() == "https://code42.com"

    # Implied protocol, secure port
    server = Server("code42.com:4285")
    assert server.url_name() == "https://code42.com:4285"

    # Implied protocol, non-secure port
    server = Server("code42.com:4280")
    assert server.url_name() == "http://code42.com:4280"

    # Explicit protocol, no port
    server = Server("https://code42.com")
    assert server.url_name() == "https://code42.com"

    # Explicit protocol, secure port
    server = Server("https://code42.com:4285")
    assert server.url_name() == "https://code42.com:4285"

    # Explicit protocol, non-secure port
    server = Server("https://code42.com:4280")
    assert server.url_name() == "https://code42.com:4280"

    # Explicit protocol, secure port, trailing slash
    server = Server("https://code42.com:4280/")
    assert server.url_name() == "https://code42.com:4280"

    # Explicit protocol, invalid port
    server = Server("https://code42.com:428a0")
    assert server.url_name() == "https://code42.com"

    # Invalid protocol, non-secure port
    server = Server("htttps://code42.com:4280")
    assert server.url_name() == "htttps://code42.com:4280"

    # Implied protocol, secure port argument
    server = Server("code42.com", port=4285)
    assert server.url_name() == "https://code42.com:4285"

    # Implied protocol, non-secure port argument
    server = Server("code42.com", port=4280)
    assert server.url_name() == "http://code42.com:4280"

    # Explicit protocol, secure port argument
    server = Server("https://code42.com", port=4285)
    assert server.url_name() == "https://code42.com:4285"

    # Explicit protocol, non-secure port argument
    server = Server("https://code42.com", port=4280)
    assert server.url_name() == "https://code42.com:4280"

    # Explicit protocol, port, override port argument
    server = Server("https://code42.com:4285", port=4280)
    assert server.url_name() == "https://code42.com:4280"

    # Explicit protocol, port, override port argument
    server = Server("http://code42.com:4280", port=4285)
    assert server.url_name() == "http://code42.com:4285"

    # Protocol, port, override protocol argument
    server = Server("http://code42.com:4280", protocol="https")
    assert server.url_name() == "https://code42.com:4280"

    # Protocol, port, override protocol argument, override port argument
    server = Server("http://code42.com:4280", protocol="https", port=4285)
    assert server.url_name() == "https://code42.com:4285"