コード例 #1
0
    def get_token_intent(self, message):
        try:
            if not self.get_config():
                return

            cow_rest.get_token(cow_rest)

            if cow_rest.auth_token:
                error_text, error_code = cow_rest.verify_token_validity()
                if error_text and error_code != '98':
                    self.speak_dialog('RestResponseError',
                                      {ERROR_TEXT_PARAMETER: error_text,
                                       ERROR_CODE_PARAMETER: error_code})
                    return

                if not error_text:
                    self.speak_dialog("TokenValid")
                    return

            if not cow_rest.frob:
                self.speak_dialog('AuthenticateBeforeToken')
                return

            error_text, error_code = cow_rest.get_new_token(cow_rest)
            if error_text:
                self.speak_dialog('RestResponseError',
                                  {ERROR_TEXT_PARAMETER: error_text,
                                   ERROR_CODE_PARAMETER: error_code})
                return

            self.speak_dialog("GotToken")

        except Exception:
            self.speak_exception(traceback.format_exc(), message,
                                 "get token intent")
コード例 #2
0
    def test_auth(self):
        error_text, error_code = cow_rest.get_frob(cow_rest)
        self.assertEqual(error_text, None)
        self.assertEqual(error_code, None)

        auth_url = cow_rest.get_auth_url()
        print "Authentication link"
        print auth_url
        print "Copy/paste URL then hit return"
        raw_input()

        error_text, error_code = cow_rest.get_new_token(cow_rest)

        self.assertEqual(error_text, None)
        self.assertNotEqual(cow_rest.auth_token, None)
コード例 #3
0
 def test_get_new_token(self):
     cow_rest.frob = "0"
     error_text, error_code = cow_rest.get_new_token(cow_rest)
     self.assertEqual(error_text, "Invalid frob - did you authenticate?")
     self.assertEqual(error_code, "101")