def test_sanitize_for_archive_no_token(self):
        """Test whether the sanitize method works properly when a token is not given"""

        url = "http://example.com"
        headers = "headers-information"
        payload = {'__conduit__': True,
                   'output': 'json',
                   'params': '{"phids": ["PHID-APPS-PhabricatorHeraldApplication"]}'}

        s_url, s_headers, s_payload = ConduitClient.sanitize_for_archive(url, headers, copy.deepcopy(payload))

        self.assertEqual(url, s_url)
        self.assertEqual(headers, s_headers)
        self.assertEqual(payload, s_payload)
    def test_sanitize_for_archive_token(self):
        """Test whether the sanitize method works properly when a token is given"""

        url = "http://example.com"
        headers = "headers-information"
        payload = {'__conduit__': True,
                   'output': 'json',
                   'params': '{"__conduit__": {"token": "aaaa"}, '
                             '"phids": ["PHID-APPS-PhabricatorHeraldApplication"]}'}

        s_url, s_headers, s_payload = ConduitClient.sanitize_for_archive(url, headers, copy.deepcopy(payload))
        params = json.loads(payload['params'])
        params.pop("__conduit__")
        payload['params'] = json.dumps(params, sort_keys=True)

        self.assertEqual(url, s_url)
        self.assertEqual(headers, s_headers)
        self.assertEqual(payload, s_payload)