2121class AzureCliTest (unittest .TestCase ):
2222
2323 def setUp (self ):
24- self .vm = mock .Mock ()
24+ self .vm = mock .MagicMock (autospec = True )
25+ self .maxDiff = None
2526
2627 def assertCallArgsEqual (self , call_args_singles , mock_method ):
2728 """Compare the list of single arguments to all mocked calls in mock_method.
@@ -40,7 +41,7 @@ def assertCallArgsEqual(self, call_args_singles, mock_method):
4041 """
4142 # convert from ['a', 'b'] into [(('a',),), (('b',),)]
4243 expected = [((arg ,),) for arg in call_args_singles ]
43- self .assertEqual (expected , mock_method .call_args_list )
44+ self .assertSequenceEqual (expected , mock_method .call_args_list )
4445
4546 def assertInstallPackageCommandsEqual (self , expected_packages ):
4647 # tests the calls to vm.InstallPackages(str)
@@ -88,30 +89,15 @@ def testYumInstall(self):
8889 self .assertOnlyKnownMethodsCalled ('RemoteCommand' , 'InstallPackages' )
8990
9091 def testAptInstall (self ):
91- self .vm .RemoteCommand . return_value = ( 'wheezy' , '' )
92+ self .vm .OS_TYPE = 'ubuntu2404'
9293 azure_cli .AptInstall (self .vm )
93- if self .vm .is_aarch64 :
94- self .assertRemoteCommandsEqual (
95- ['sudo pip3 install --upgrade azure-cli pyOpenSSL>=23.2.0' ]
96- )
97- return
9894 self .assertRemoteCommandsEqual ([
99- 'lsb_release -cs' ,
100- (
101- 'echo "deb [arch=amd64]'
102- ' https://packages.microsoft.com/repos/azure-cli/ wheezy main"'
103- ' | sudo tee /etc/apt/sources.list.d/azure-cli.list'
104- ),
105- (
106- 'curl -L https://packages.microsoft.com/keys/microsoft.asc |'
107- ' sudo apt-key add -'
108- ),
95+ 'curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash' ,
10996 'sudo apt-get update' ,
11097 ])
111- self .assertInstallPackageCommandsEqual (['apt-transport-https' , 'azure-cli' ])
112- self .assertVmInstallCommandsEqual (['python' , 'lsb_release' , 'curl' ])
98+ self .assertInstallPackageCommandsEqual (['curl' ])
11399 self .assertOnlyKnownMethodsCalled (
114- 'RemoteCommand' , 'Install' , ' InstallPackages'
100+ 'RemoteCommand' , 'InstallPackages'
115101 )
116102
117103
0 commit comments