Esempio n. 1
0
 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)
Esempio n. 2
0
 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])
Esempio n. 3
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)
Esempio n. 4
0
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)
Esempio n. 5
0
    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])
Esempio n. 6
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)