@@ -875,31 +875,23 @@ def fake_remove(bridge, gateway):
875
875
]
876
876
self .assertEqual (expected , executes )
877
877
878
- @mock .patch .object (utils , 'execute' )
879
878
@mock .patch ('nova.privsep.linux_net.routes_show' )
880
879
@mock .patch ('nova.privsep.linux_net.route_delete' )
881
880
@mock .patch ('nova.privsep.linux_net.route_add_deprecated' )
882
881
@mock .patch ('nova.privsep.linux_net.lookup_ip' )
883
882
@mock .patch ('nova.privsep.linux_net.change_ip' )
884
883
@mock .patch ('nova.privsep.linux_net.address_command_deprecated' )
885
- def _test_initialize_gateway (self , existing , expected ,
884
+ def _test_initialize_gateway (self , existing ,
886
885
mock_address_command , mock_change_ip ,
887
886
mock_lookup_ip , mock_route_add ,
888
887
mock_route_delete , mock_routes ,
889
- mock_execute , routes = '' ,
888
+ routes = '' ,
890
889
routes_show_called = True , deleted_routes = None ,
891
890
added_routes = None , changed_interfaces = None ,
892
891
address_commands = None ):
893
892
self .flags (fake_network = False )
894
893
mock_lookup_ip .return_value = (existing , '' )
895
- executes = []
896
-
897
- def fake_execute (* args , ** kwargs ):
898
- executes .append (args )
899
- if args [0 ] == 'sysctl' :
900
- return '1\n ' , ''
901
894
902
- mock_execute .side_effect = fake_execute
903
895
mock_routes .return_value = (routes , '' )
904
896
mock_lookup_ip .return_value = (existing , '' )
905
897
@@ -908,8 +900,6 @@ def fake_execute(*args, **kwargs):
908
900
'broadcast' : '192.168.1.255' ,
909
901
'cidr_v6' : '2001:db8::/64' }
910
902
self .driver .initialize_gateway_device ('eth0' , network )
911
- self .assertEqual (expected , executes )
912
- self .assertTrue (mock_execute .called )
913
903
self .assertTrue (mock_lookup_ip .called )
914
904
915
905
if routes_show_called :
@@ -923,18 +913,17 @@ def fake_execute(*args, **kwargs):
923
913
if address_commands :
924
914
mock_address_command .assert_has_calls (address_commands )
925
915
926
- def test_initialize_gateway_moves_wrong_ip (self ):
916
+ @mock .patch ('nova.privsep.linux_net.ipv4_forwarding_check' ,
917
+ return_value = True )
918
+ def test_initialize_gateway_moves_wrong_ip (self , mock_forwarding_check ):
927
919
existing = ("2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> "
928
920
" mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000\n "
929
921
" link/ether de:ad:be:ef:be:ef brd ff:ff:ff:ff:ff:ff\n "
930
922
" inet 192.168.0.1/24 brd 192.168.0.255 scope global eth0\n "
931
923
" inet6 dead::beef:dead:beef:dead/64 scope link\n "
932
924
" valid_lft forever preferred_lft forever\n " )
933
- expected = [
934
- ('sysctl' , '-n' , 'net.ipv4.ip_forward' ),
935
- ]
936
925
self ._test_initialize_gateway (
937
- existing , expected ,
926
+ existing ,
938
927
changed_interfaces = [mock .call ('eth0' , '2001:db8::/64' )],
939
928
address_commands = [
940
929
mock .call ('eth0' , 'del' , ['192.168.0.1/24' , 'brd' ,
@@ -947,19 +936,19 @@ def test_initialize_gateway_moves_wrong_ip(self):
947
936
'scope' , 'global' ])]
948
937
)
949
938
950
- def test_initialize_gateway_ip_with_dynamic_flag (self ):
939
+ @mock .patch ('nova.privsep.linux_net.ipv4_forwarding_check' ,
940
+ return_value = True )
941
+ def test_initialize_gateway_ip_with_dynamic_flag (self ,
942
+ mock_forwarding_check ):
951
943
existing = ("2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> "
952
944
" mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000\n "
953
945
" link/ether de:ad:be:ef:be:ef brd ff:ff:ff:ff:ff:ff\n "
954
946
" inet 192.168.0.1/24 brd 192.168.0.255 scope global "
955
947
"dynamic eth0\n "
956
948
" inet6 dead::beef:dead:beef:dead/64 scope link\n "
957
949
" valid_lft forever preferred_lft forever\n " )
958
- expected = [
959
- ('sysctl' , '-n' , 'net.ipv4.ip_forward' ),
960
- ]
961
950
self ._test_initialize_gateway (
962
- existing , expected ,
951
+ existing ,
963
952
changed_interfaces = [mock .call ('eth0' , '2001:db8::/64' )],
964
953
address_commands = [
965
954
mock .call ('eth0' , 'del' ,
@@ -972,7 +961,9 @@ def test_initialize_gateway_ip_with_dynamic_flag(self):
972
961
'scope' , 'global' ])]
973
962
)
974
963
975
- def test_initialize_gateway_resets_route (self ):
964
+ @mock .patch ('nova.privsep.linux_net.ipv4_forwarding_check' ,
965
+ return_value = True )
966
+ def test_initialize_gateway_resets_route (self , mock_forwarding_check ):
976
967
routes = ("default via 192.168.0.1 dev eth0\n "
977
968
"192.168.100.0/24 via 192.168.0.254 dev eth0 proto static\n " )
978
969
existing = ("2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> "
@@ -981,11 +972,8 @@ def test_initialize_gateway_resets_route(self):
981
972
" inet 192.168.0.1/24 brd 192.168.0.255 scope global eth0\n "
982
973
" inet6 dead::beef:dead:beef:dead/64 scope link\n "
983
974
" valid_lft forever preferred_lft forever\n " )
984
- expected = [
985
- ('sysctl' , '-n' , 'net.ipv4.ip_forward' ),
986
- ]
987
975
self ._test_initialize_gateway (
988
- existing , expected , routes = routes ,
976
+ existing , routes = routes ,
989
977
deleted_routes = [mock .call ('eth0' , 'default' ),
990
978
mock .call ('eth0' , '192.168.100.0/24' )],
991
979
added_routes = [mock .call (['default' , 'via' , '192.168.0.1' ,
@@ -1005,33 +993,31 @@ def test_initialize_gateway_resets_route(self):
1005
993
'scope' , 'global' ])]
1006
994
)
1007
995
1008
- def test_initialize_gateway_no_move_right_ip (self ):
996
+ @mock .patch ('nova.privsep.linux_net.ipv4_forwarding_check' ,
997
+ return_value = True )
998
+ def test_initialize_gateway_no_move_right_ip (self , mock_forwarding_check ):
1009
999
existing = ("2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> "
1010
1000
" mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000\n "
1011
1001
" link/ether de:ad:be:ef:be:ef brd ff:ff:ff:ff:ff:ff\n "
1012
1002
" inet 192.168.1.1/24 brd 192.168.1.255 scope global eth0\n "
1013
1003
" inet 192.168.0.1/24 brd 192.168.0.255 scope global eth0\n "
1014
1004
" inet6 dead::beef:dead:beef:dead/64 scope link\n "
1015
1005
" valid_lft forever preferred_lft forever\n " )
1016
- expected = [
1017
- ('sysctl' , '-n' , 'net.ipv4.ip_forward' ),
1018
- ]
1019
1006
self ._test_initialize_gateway (
1020
- existing , expected ,
1021
- routes_show_called = False ,
1007
+ existing , routes_show_called = False ,
1022
1008
changed_interfaces = [mock .call ('eth0' , '2001:db8::/64' )])
1009
+ mock_forwarding_check .assert_called ()
1023
1010
1024
- def test_initialize_gateway_add_if_blank (self ):
1011
+ @mock .patch ('nova.privsep.linux_net.ipv4_forwarding_check' ,
1012
+ return_value = True )
1013
+ def test_initialize_gateway_add_if_blank (self , mock_forwarding_check ):
1025
1014
existing = ("2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> "
1026
1015
" mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000\n "
1027
1016
" link/ether de:ad:be:ef:be:ef brd ff:ff:ff:ff:ff:ff\n "
1028
1017
" inet6 dead::beef:dead:beef:dead/64 scope link\n "
1029
1018
" valid_lft forever preferred_lft forever\n " )
1030
- expected = [
1031
- ('sysctl' , '-n' , 'net.ipv4.ip_forward' ),
1032
- ]
1033
1019
self ._test_initialize_gateway (
1034
- existing , expected ,
1020
+ existing ,
1035
1021
changed_interfaces = [mock .call ('eth0' , '2001:db8::/64' )],
1036
1022
address_commands = [
1037
1023
mock .call ('eth0' , 'add' ,
0 commit comments