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")
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)
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")