Beispiel #1
0
def test_client_id_user_pass():
    """Test we enforce valid username/password."""
    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://[email protected]/')

    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://*****:*****@ex.com/')
def test_client_id_user_pass():
    """Test we enforce valid username/password."""
    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://[email protected]/')

    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://*****:*****@ex.com/')
Beispiel #3
0
def test_client_id_scheme():
    """Test we enforce valid scheme."""
    assert indieauth._parse_client_id('http://ex.com/')
    assert indieauth._parse_client_id('https://ex.com/')

    with pytest.raises(ValueError):
        indieauth._parse_client_id('ftp://ex.com')
def test_client_id_scheme():
    """Test we enforce valid scheme."""
    assert indieauth._parse_client_id('http://ex.com/')
    assert indieauth._parse_client_id('https://ex.com/')

    with pytest.raises(ValueError):
        indieauth._parse_client_id('ftp://ex.com')
Beispiel #5
0
def test_client_id_path():
    """Test we enforce valid path."""
    assert indieauth._parse_client_id('http://ex.com').path == '/'
    assert indieauth._parse_client_id('http://ex.com/hello').path == '/hello'
    assert indieauth._parse_client_id(
        'http://ex.com/hello/.world').path == '/hello/.world'
    assert indieauth._parse_client_id(
        'http://ex.com/hello./.world').path == '/hello./.world'

    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://ex.com/.')

    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://ex.com/hello/./yo')

    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://ex.com/hello/../yo')
Beispiel #6
0
def test_client_id_path():
    """Test we enforce valid path."""
    assert indieauth._parse_client_id("http://ex.com").path == "/"
    assert indieauth._parse_client_id("http://ex.com/hello").path == "/hello"
    assert (indieauth._parse_client_id("http://ex.com/hello/.world").path ==
            "/hello/.world")
    assert (indieauth._parse_client_id("http://ex.com/hello./.world").path ==
            "/hello./.world")

    with pytest.raises(ValueError):
        indieauth._parse_client_id("http://ex.com/.")

    with pytest.raises(ValueError):
        indieauth._parse_client_id("http://ex.com/hello/./yo")

    with pytest.raises(ValueError):
        indieauth._parse_client_id("http://ex.com/hello/../yo")
def test_client_id_path():
    """Test we enforce valid path."""
    assert indieauth._parse_client_id('http://ex.com').path == '/'
    assert indieauth._parse_client_id('http://ex.com/hello').path == '/hello'
    assert indieauth._parse_client_id(
        'http://ex.com/hello/.world').path == '/hello/.world'
    assert indieauth._parse_client_id(
        'http://ex.com/hello./.world').path == '/hello./.world'

    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://ex.com/.')

    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://ex.com/hello/./yo')

    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://ex.com/hello/../yo')
Beispiel #8
0
def test_client_id_hostname():
    """Test we enforce valid hostname."""
    assert indieauth._parse_client_id('http://www.home-assistant.io/')
    assert indieauth._parse_client_id('http://[::1]')
    assert indieauth._parse_client_id('http://127.0.0.1')
    assert indieauth._parse_client_id('http://10.0.0.0')
    assert indieauth._parse_client_id('http://10.255.255.255')
    assert indieauth._parse_client_id('http://172.16.0.0')
    assert indieauth._parse_client_id('http://172.31.255.255')
    assert indieauth._parse_client_id('http://192.168.0.0')
    assert indieauth._parse_client_id('http://192.168.255.255')

    with pytest.raises(ValueError):
        assert indieauth._parse_client_id('http://255.255.255.255/')
    with pytest.raises(ValueError):
        assert indieauth._parse_client_id('http://11.0.0.0/')
    with pytest.raises(ValueError):
        assert indieauth._parse_client_id('http://172.32.0.0/')
    with pytest.raises(ValueError):
        assert indieauth._parse_client_id('http://192.167.0.0/')
Beispiel #9
0
def test_client_id_fragment():
    """Test we enforce valid fragment."""
    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://ex.com/#yoo')
def test_client_id_hostname():
    """Test we enforce valid hostname."""
    assert indieauth._parse_client_id('http://www.home-assistant.io/')
    assert indieauth._parse_client_id('http://[::1]')
    assert indieauth._parse_client_id('http://127.0.0.1')
    assert indieauth._parse_client_id('http://10.0.0.0')
    assert indieauth._parse_client_id('http://10.255.255.255')
    assert indieauth._parse_client_id('http://172.16.0.0')
    assert indieauth._parse_client_id('http://172.31.255.255')
    assert indieauth._parse_client_id('http://192.168.0.0')
    assert indieauth._parse_client_id('http://192.168.255.255')

    with pytest.raises(ValueError):
        assert indieauth._parse_client_id('http://255.255.255.255/')
    with pytest.raises(ValueError):
        assert indieauth._parse_client_id('http://11.0.0.0/')
    with pytest.raises(ValueError):
        assert indieauth._parse_client_id('http://172.32.0.0/')
    with pytest.raises(ValueError):
        assert indieauth._parse_client_id('http://192.167.0.0/')
def test_client_id_fragment():
    """Test we enforce valid fragment."""
    with pytest.raises(ValueError):
        indieauth._parse_client_id('http://ex.com/#yoo')