|
@@ 1488-1512 (lines=25) @@
|
| 1485 |
|
self.napp.handle_switch_maintenance_start(event) |
| 1486 |
|
assert handle_link_down_mock.call_count == 3 |
| 1487 |
|
|
| 1488 |
|
@patch('napps.kytos.topology.main.Main.handle_link_up') |
| 1489 |
|
def test_handle_switch_maintenance_end(self, handle_link_up_mock): |
| 1490 |
|
"""Test handle_switch_maintenance_end.""" |
| 1491 |
|
switch1 = MagicMock() |
| 1492 |
|
switch1.id = 'a' |
| 1493 |
|
interface1 = MagicMock() |
| 1494 |
|
interface1.is_active.return_value = True |
| 1495 |
|
interface2 = MagicMock() |
| 1496 |
|
interface2.is_active.return_value = False |
| 1497 |
|
interface3 = MagicMock() |
| 1498 |
|
interface3.is_active.return_value = True |
| 1499 |
|
switch1.interfaces = {1: interface1, 2: interface2, 3: interface3} |
| 1500 |
|
switch2 = MagicMock() |
| 1501 |
|
switch2.id = 'b' |
| 1502 |
|
interface4 = MagicMock() |
| 1503 |
|
interface4.is_active.return_value = False |
| 1504 |
|
interface5 = MagicMock() |
| 1505 |
|
interface5.is_active.return_value = True |
| 1506 |
|
switch2.interfaces = {1: interface4, 2: interface5} |
| 1507 |
|
content = {'switches': [switch1.id, switch2.id]} |
| 1508 |
|
event = MagicMock() |
| 1509 |
|
event.content = content |
| 1510 |
|
self.napp.controller.switches = {'a': switch1, 'b': switch2} |
| 1511 |
|
self.napp.handle_switch_maintenance_end(event) |
| 1512 |
|
assert handle_link_up_mock.call_count == 5 |
| 1513 |
|
|
| 1514 |
|
def test_link_status_hook_link_up_timer(self) -> None: |
| 1515 |
|
"""Test status hook link up timer.""" |
|
@@ 1462-1486 (lines=25) @@
|
| 1459 |
|
self.napp.handle_link_maintenance_end(event) |
| 1460 |
|
status_change_mock.assert_called_once_with(link1, reason='maintenance') |
| 1461 |
|
|
| 1462 |
|
@patch('napps.kytos.topology.main.Main.handle_link_down') |
| 1463 |
|
def test_handle_switch_maintenance_start(self, handle_link_down_mock): |
| 1464 |
|
"""Test handle_switch_maintenance_start.""" |
| 1465 |
|
switch1 = MagicMock() |
| 1466 |
|
switch1.id = 'a' |
| 1467 |
|
interface1 = MagicMock() |
| 1468 |
|
interface1.is_active.return_value = True |
| 1469 |
|
interface2 = MagicMock() |
| 1470 |
|
interface2.is_active.return_value = False |
| 1471 |
|
interface3 = MagicMock() |
| 1472 |
|
interface3.is_active.return_value = True |
| 1473 |
|
switch1.interfaces = {1: interface1, 2: interface2, 3: interface3} |
| 1474 |
|
switch2 = MagicMock() |
| 1475 |
|
switch2.id = 'b' |
| 1476 |
|
interface4 = MagicMock() |
| 1477 |
|
interface4.is_active.return_value = False |
| 1478 |
|
interface5 = MagicMock() |
| 1479 |
|
interface5.is_active.return_value = True |
| 1480 |
|
switch2.interfaces = {1: interface4, 2: interface5} |
| 1481 |
|
content = {'switches': [switch1.id, switch2.id]} |
| 1482 |
|
event = MagicMock() |
| 1483 |
|
event.content = content |
| 1484 |
|
self.napp.controller.switches = {'a': switch1, 'b': switch2} |
| 1485 |
|
self.napp.handle_switch_maintenance_start(event) |
| 1486 |
|
assert handle_link_down_mock.call_count == 3 |
| 1487 |
|
|
| 1488 |
|
@patch('napps.kytos.topology.main.Main.handle_link_up') |
| 1489 |
|
def test_handle_switch_maintenance_end(self, handle_link_up_mock): |