Пример #1
0
    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')
Пример #2
0
 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)
Пример #3
0
 def test_failed_connection(self):
     scheme = Scheme('wlan0', 'test')
     self.assertRaises(ConnectionError, scheme.parse_ifup_output,
                       FAILED_IFUP_OUTPUT)
Пример #4
0
 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')
Пример #5
0
    def test_save(self):
        scheme = Scheme('wlan0', 'test')
        scheme.save()

        assert Scheme.find('wlan0', 'test')