def test_build_and_send_request(self):
        # construct a conn, mocking all the real work
        AUTH_TOKEN = "AUTHKEY"
        WC_TOKEN = "WCKEY"
        with mock.patch.object(HealthVaultConn, '_get_auth_token') as gat:
            with mock.patch.object(HealthVaultConn, '_get_record_id') as gri:
                gat.return_value = AUTH_TOKEN
                gri.return_value = "8"
                c = HealthVaultConn(
                        app_id="1", app_thumbprint="2", public_key=TEST_PUBLIC_KEY, private_key=TEST_PRIVATE_KEY,
                        wctoken=WC_TOKEN, server="6", shell_server="7"
                    )
        with mock.patch.object(c, '_send_request') as sendRequest:
            c._build_and_send_request(method_name="METHOD", info="<info>BOO</info>")
        payload = sendRequest.call_args[0][0]
        request = ET.fromstring(payload)
#        print elt_to_string(request)
        header = request.find('header')
        method_name = header.find('method').text
        self.assertEqual("METHOD", method_name)
        self.assertEqual("1", header.find('method-version').text)
        self.assertEqual("8", header.find('record-id').text)
        self.assertEqual(AUTH_TOKEN, header.find('auth-session/auth-token').text)
        self.assertEqual(WC_TOKEN, header.find('auth-session/user-auth-token').text)
        self.assertEqual("BOO", request.find('info').text)
Exemple #2
0
 def test_build_and_send_request(self):
     # construct a conn, mocking all the real work
     AUTH_TOKEN = "AUTHKEY"
     WC_TOKEN = "WCKEY"
     with mock.patch.object(HealthVaultConn, '_get_auth_token') as gat:
         with mock.patch.object(HealthVaultConn, '_get_record_id') as gri:
             gat.return_value = AUTH_TOKEN
             gri.return_value = "8"
             c = HealthVaultConn(app_id="1",
                                 app_thumbprint="2",
                                 public_key=TEST_PUBLIC_KEY,
                                 private_key=TEST_PRIVATE_KEY,
                                 wctoken=WC_TOKEN,
                                 server="6",
                                 shell_server="7")
     with mock.patch.object(c, '_send_request') as sendRequest:
         c._build_and_send_request(method_name="METHOD",
                                   info="<info>BOO</info>")
     payload = sendRequest.call_args[0][0]
     request = ET.fromstring(payload)
     #        print elt_to_string(request)
     header = request.find('header')
     method_name = header.find('method').text
     self.assertEqual("METHOD", method_name)
     self.assertEqual("1", header.find('method-version').text)
     self.assertEqual("8", header.find('record-id').text)
     self.assertEqual(AUTH_TOKEN,
                      header.find('auth-session/auth-token').text)
     self.assertEqual(WC_TOKEN,
                      header.find('auth-session/user-auth-token').text)
     self.assertEqual("BOO", request.find('info').text)