def test_dhcp_update_port(self): self.app._uninstall_dhcp_port_responders = mock.Mock() self.app._install_dhcp_port_responders = mock.Mock() fake_port1 = test_app_base.make_fake_port(id='1', ips=('1.1.1.1', )) fake_port2 = test_app_base.make_fake_port(id='2', ips=('1.1.1.1', )) fake_port3 = test_app_base.make_fake_port(id='2', ips=('1.1.1.2', )) self.app._lport_updated(fake_port1, fake_port2) self.app._uninstall_dhcp_port_responders.assert_not_called() self.app._lport_updated(fake_port1, fake_port3) self.app._uninstall_dhcp_port_responders._assert_called_once( fake_port1, fake_port3)
def test_update_bind_local(self): old_port = test_app_base.make_fake_port(id='id1') new_port = test_app_base.make_fake_local_port(id='id1') old_port.emit_created() new_port.emit_updated(old_port) _M[l2.EVENT_BIND_LOCAL].assert_called_once_with(new_port) _M[l2.EVENT_LOCAL_UPDATED].assert_not_called()
def test_update_unbind_remote(self): old_port = test_app_base.make_fake_remote_port(id='id1') new_port = test_app_base.make_fake_port(id='id1') old_port.emit_created() new_port.emit_updated(old_port) _M[l2.EVENT_UNBIND_REMOTE].assert_called_once_with(old_port) _M[l2.EVENT_REMOTE_UPDATED].assert_not_called()