Example #1
0
def test_forget_wifi_connection(mocker):
    from ideascube.serveradmin.wifi import KnownWifiConnection

    def delete_connection(connection):
        current = NMSettings.ListConnections()
        current = [c for c in current if c.ssid != connection.ssid]
        NMSettings.ListConnections.side_effect = lambda: current

    NM = mocker.patch('ideascube.serveradmin.wifi.NetworkManager')
    NM.ActiveConnections = [NMActiveConnection(ssid='my home network')]
    NM.WirelessHardwareEnabled = True

    NMSettings = mocker.patch('ideascube.serveradmin.wifi.NMSettings')
    NMSettings.ListConnections.side_effect = lambda: [
        NMConnection(False),
        NMConnection(True, ssid='random open network', is_secure=False),
        NMConnection(
            True, ssid='my home network', delete_func=delete_connection),
    ]

    connections = KnownWifiConnection.all()
    assert list(
        connections.keys()) == ['my home network', 'random open network']
    assert connections['my home network'].ssid == 'my home network'
    assert connections['my home network'].secure is True
    assert connections['my home network'].connected is True

    connections['my home network'].forget()

    connections = KnownWifiConnection.all()
    assert list(connections.keys()) == ['random open network']
    assert connections['random open network'].ssid == 'random open network'
Example #2
0
def test_forget_wifi_connection(mocker):
    from ideascube.serveradmin.wifi import KnownWifiConnection

    def delete_connection(connection):
        current = NMSettings.ListConnections()
        current = [c for c in current if c.ssid != connection.ssid]
        NMSettings.ListConnections.side_effect = lambda: current

    NM = mocker.patch('ideascube.serveradmin.wifi.NetworkManager')
    NM.ActiveConnections = [NMActiveConnection(ssid='my home network')]
    NM.WirelessHardwareEnabled = True

    NMSettings = mocker.patch('ideascube.serveradmin.wifi.NMSettings')
    NMSettings.ListConnections.side_effect = lambda: [
        NMConnection(False),
        NMConnection(True, ssid='random open network', is_secure=False),
        NMConnection(
            True, ssid='my home network', delete_func=delete_connection),
        ]

    connections = KnownWifiConnection.all()
    assert list(connections.keys()) == [
        'my home network', 'random open network']
    assert connections['my home network'].ssid == 'my home network'
    assert connections['my home network'].secure is True
    assert connections['my home network'].connected is True

    connections['my home network'].forget()

    connections = KnownWifiConnection.all()
    assert list(connections.keys()) == ['random open network']
    assert connections['random open network'].ssid == 'random open network'
Example #3
0
def test_list_known_wifi_connections_with_one_connected(mocker):
    from ideascube.serveradmin.wifi import KnownWifiConnection

    NM = mocker.patch('ideascube.serveradmin.wifi.NetworkManager')
    NM.ActiveConnections = [NMActiveConnection(ssid='my home network')]

    NMSettings = mocker.patch('ideascube.serveradmin.wifi.NMSettings')
    NMSettings.ListConnections.side_effect = lambda: [
        NMConnection(False),
        NMConnection(True, ssid='random open network', is_secure=False),
        NMConnection(True, ssid='my home network'),
    ]

    connections = KnownWifiConnection.all()
    assert list(
        connections.keys()) == ['my home network', 'random open network']

    assert str(connections['my home network']) == (
        'Known Wi-Fi connection: "my home network"')
    assert connections['my home network'].ssid == 'my home network'
    assert connections['my home network'].secure is True
    assert connections['my home network'].connected is True

    assert str(connections['random open network']) == (
        'Known Wi-Fi connection: "random open network"')
    assert connections['random open network'].connected is False
    assert connections['random open network'].secure is False
    assert connections['random open network'].ssid == 'random open network'
Example #4
0
def test_list_known_wifi_connections_with_one_connected(mocker):
    from ideascube.serveradmin.wifi import KnownWifiConnection

    NM = mocker.patch('ideascube.serveradmin.wifi.NetworkManager')
    NM.ActiveConnections = [NMActiveConnection(ssid='my home network')]

    NMSettings = mocker.patch('ideascube.serveradmin.wifi.NMSettings')
    NMSettings.ListConnections.side_effect = lambda: [
        NMConnection(False),
        NMConnection(True, ssid='random open network', is_secure=False),
        NMConnection(True, ssid='my home network'),
        ]

    connections = KnownWifiConnection.all()
    assert list(connections.keys()) == [
        'my home network', 'random open network']

    assert str(connections['my home network']) == (
        'Known Wi-Fi connection: "my home network"')
    assert connections['my home network'].ssid == 'my home network'
    assert connections['my home network'].secure is True
    assert connections['my home network'].connected is True

    assert str(connections['random open network']) == (
        'Known Wi-Fi connection: "random open network"')
    assert connections['random open network'].connected is False
    assert connections['random open network'].secure is False
    assert connections['random open network'].ssid == 'random open network'