~gz/juju-ci-tools/tweak_test_networking

« back to all changes in this revision

Viewing changes to tests/test_assess_container_networking.py

Modified assess_container_networking

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
import logging
4
4
 
5
5
from mock import (
 
6
    call,
6
7
    patch,
7
8
    Mock,
8
9
)
338
339
            ValueError, "Default route not found",
339
340
            jcnet.assess_internet_connection, self.client, targets)
340
341
 
 
342
    def test_private_address(self):
 
343
        side_effect = ["default via 10.0.30.1 dev br-eth1",
 
344
                       "5: br-eth1    inet 10.0.30.24/24 brd "
 
345
                       "10.0.30.255 scope global br-eth1    "
 
346
                       "valid_lft forever preferred_lft forever"]
 
347
        with patch("assess_container_networking.ssh",
 
348
                   autospec=True) as mock_ssh:
 
349
            mock_ssh.side_effect = side_effect
 
350
            fake_client = object()
 
351
            result = jcnet.private_address(fake_client, "machine.test")
 
352
        self.assertEqual(result, "10.0.30.24")
 
353
        self.assertEqual(mock_ssh.mock_calls,
 
354
                         [call(fake_client, "machine.test",
 
355
                               "ip -4 -o route list 0/0"),
 
356
                          call(fake_client, "machine.test",
 
357
                               "ip -4 -o addr show br-eth1")])
 
358
 
341
359
 
342
360
class TestMain(FakeHomeTestCase):
343
361