def test_delete_account_via_patch_pass(self): self.session.delete.return_value.status_code = ( requests.codes.METHOD_NOT_ALLOWED) self.session.patch.return_value.status_code = requests.codes.OK accounts.delete_account(self.sut, self.session, 'Administrator', self.account_uri1) self.assertEqual(self.session.delete.call_count, 1) self.assertEqual(self.session.patch.call_count, 1)
def test_delete_account_via_patch_bad_username(self, mock_logging_error): self.session.delete.return_value.status_code = ( requests.codes.METHOD_NOT_ALLOWED) self.session.patch.return_value.status_code = requests.codes.OK accounts.delete_account(self.sut, self.session, 'bad_name', self.account_uri1) self.assertEqual(self.session.delete.call_count, 1) self.session.patch.assert_not_called() self.assertEqual(mock_logging_error.call_count, 1) args = mock_logging_error.call_args[0] self.assertIn('did not match expected username', args[0])
def test_delete_account_allow_header_no_delete(self): payload = {'UserName': '******', 'Enabled': True} headers = {'Allow': 'GET, POST'} add_response(self.sut, self.account_uri1, json=payload, res_type=ResourceType.MANAGER_ACCOUNT, headers=headers) self.session.patch.return_value.status_code = requests.codes.OK accounts.delete_account(self.sut, self.session, 'Administrator', self.account_uri1) self.assertEqual(self.session.patch.call_count, 1)
def delete_account(sut: SystemUnderTest, session, user, acct_uri, request_type=RequestType.NORMAL): # DELETE account if acct_uri: acct.delete_account(sut, session, user, acct_uri, request_type=request_type)
def test_delete_account_via_patch_get_failed(self, mock_logging_error): self.session.delete.return_value.status_code = ( requests.codes.METHOD_NOT_ALLOWED) self.session.patch.return_value.status_code = requests.codes.OK payload = {'UserName': '******', 'Enabled': True} add_response(self.sut, self.account_uri1, json=payload, status_code=requests.codes.NOT_FOUND, res_type=ResourceType.MANAGER_ACCOUNT) accounts.delete_account(self.sut, self.session, 'Administrator', self.account_uri1) self.assertEqual(self.session.delete.call_count, 1) self.session.patch.assert_not_called() self.assertEqual(mock_logging_error.call_count, 1) args = mock_logging_error.call_args[0] self.assertIn('could not read account uri', args[0])
def test_delete_account_pass(self): self.session.delete.return_value.status_code = requests.codes.OK accounts.delete_account(self.sut, self.session, 'Administrator', self.account_uri1) self.assertEqual(self.session.delete.call_count, 1)