def test_str(self): scheme = Scheme('wlan0', 'test') assert str(scheme) == 'iface wlan0-test inet dhcp\n' scheme = Scheme('wlan0', 'test', { 'wpa-ssid': 'workwifi', }) self.assertEqual( str(scheme), 'iface wlan0-test inet dhcp\n wpa-ssid workwifi\n')
def test_activate_is_called_with_good_args(self): args = ['sudo', '/sbin/ifdown', 'wlan0'] kwargs = {'stderr': subprocess.STDOUT} scheme = Scheme('wlan0', 'test') with patch.object(subprocess, 'check_output', return_value=SUCCESSFUL_IFUP_OUTPUT): scheme.activate(sudo=True) subprocess.check_output.assert_any_call(args, **kwargs) args = ['/sbin/ifdown', 'wlan0'] scheme.activate() subprocess.check_output.assert_any_call(args, **kwargs)
def test_failed_connection(self): scheme = Scheme('wlan0', 'test') self.assertRaises(ConnectionError, scheme.parse_ifup_output, FAILED_IFUP_OUTPUT)
def test_successful_connection(self): scheme = Scheme('wlan0', 'test') connection = scheme.parse_ifup_output(SUCCESSFUL_IFUP_OUTPUT) self.assertEqual(connection.scheme, scheme) self.assertEqual(connection.ip_address, '192.168.1.113')
def test_save(self): scheme = Scheme('wlan0', 'test') scheme.save() assert Scheme.find('wlan0', 'test')