Example #1
0
 def test_verify_api_key_usage_inactive(self):
     arguments = MockArgumentParser()
     client = FlaskRestBotClient("flask", arguments)
     self.assertIsNotNone(client)
     client.configuration.client_configuration._use_api_keys = False
     request = unittest.mock.Mock()
     self.assertEqual((None, None),client.verify_api_key_usage(request))
Example #2
0
 def test_verify_api_key_usage_inactive(self):
     arguments = MockArgumentParser()
     client = FlaskRestBotClient("flask", arguments)
     self.assertIsNotNone(client)
     client.configuration.client_configuration._use_api_keys = False
     request = unittest.mock.Mock()
     self.assertEquals((None, None),client.verify_api_key_usage(request))
Example #3
0
    def __init__(self, argument_parser=None):
        self._description = "Programy AIML2.x Line Client"
        FlaskRestBotClient.__init__(self, "line", argument_parser)

        self.create_line_bot()

        YLogger.debug(self, "Line Client is running....")
Example #4
0
    def __init__(self, argument_parser=None):
        self._bot_api_key = None
        FlaskRestBotClient.__init__(self, "kik", argument_parser)

        self._kik_bot = self.create_kik_bot()

        YLogger.debug(self, "Kik Client is running....")
Example #5
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, 'alexa', argument_parser)

        YLogger.debug(self, "Alexa Client is running....")

        self._load_intent_mappings()

        outputLog(self, "Alexa Client loaded")
Example #6
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, 'facebook', argument_parser)

        YLogger.debug(self, "Facebook Client is running....")

        self._facebook_bot = self.create_facebook_bot()

        print("Facebook Client loaded")
Example #7
0
    def __init__(self, argument_parser=None):
        self._channel_access_token = None
        self._channel_secret = None
        FlaskRestBotClient.__init__(self, "line", argument_parser)

        self.create_line_bot()

        YLogger.debug(self, "Line Client is running....")
Example #8
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, 'facebook', argument_parser)

        YLogger.debug(self, "Facebook Client is running....")

        self._facebook_bot = self.create_facebook_bot()

        print("Facebook Client loaded")
Example #9
0
    def __init__(self, argument_parser=None):
        self._viber_bot = None
        self._viber_token = None
        FlaskRestBotClient.__init__(self, "viber", argument_parser)

        YLogger.debug(self, "Viber Client is running....")

        self.create_bot()
Example #10
0
    def __init__(self, argument_parser=None):
        self._description = "Programy AIML2.x Facebook Client"
        FlaskRestBotClient.__init__(self, 'facebook', argument_parser)

        YLogger.debug(self, "Facebook Client is running....")

        self._facebook_bot = self.create_facebook_bot()

        print("Facebook Client loaded")
Example #11
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, 'alexa', argument_parser)

        YLogger.debug(self, "Alexa Client is running....")

        print("Alexa Client loaded")

        logging.getLogger("flask_ask").setLevel(
            self.configuration.ask_debug_level)
Example #12
0
    def __init__(self, argument_parser=None):
        self._access_token = None
        FlaskRestBotClient.__init__(self, 'facebook', argument_parser)

        YLogger.debug(self, "Facebook Client is running....")

        self._facebook_bot = self.create_facebook_bot()

        outputLog(self, "Facebook Client loaded")
Example #13
0
    def test_get_api_key(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)

        request = unittest.mock.Mock()
        request.args = {}
        request.args['apikey'] = '11111111'

        self.assertEquals('11111111', client.get_api_key(request))
Example #14
0
    def test_get_userid(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        request = unittest.mock.Mock()
        request.data = b'{"userId": "1234567890"}'

        self.assertEqual("1234567890", client.get_userid(request))
Example #15
0
    def test_get_api_key(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)

        request = unittest.mock.Mock()
        request.args = {}
        request.args['apikey'] = '11111111'

        self.assertEqual('11111111', client.get_api_key(request))
Example #16
0
    def test_format_success_response(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        response = client.format_success_response("1234567890", "Hello", "Hi")
        self.assertIsNotNone(response)
        self.assertEquals("1234567890", response['userid'])
        self.assertEquals("Hello", response['question'])
        self.assertEquals("Hi", response['answer'])
Example #17
0
    def test_get_userid(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        request = unittest.mock.Mock()
        request.args = {}
        request.args['userid'] = '1234567890'

        self.assertEquals("1234567890", client.get_userid(request))
Example #18
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, 'twilio', argument_parser)

        YLogger.debug(self, "Twilio Client is running....")

        self.get_license_keys()

        self._twilio_client = self.create_twilio_client()

        print("Twilio Client loaded")
Example #19
0
    def test_get_userid(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        request = unittest.mock.Mock()
        request.args = {}
        request.args['userid'] = '1234567890'

        self.assertEqual("1234567890", client.get_userid(request))
Example #20
0
    def test_get_question(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        request = unittest.mock.Mock()
        request.args = {}
        request.args['question'] = 'Hello'

        self.assertEqual("Hello", client.get_question(request))
Example #21
0
    def test_get_question(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        request = unittest.mock.Mock()
        request.args = {}
        request.args['question'] = 'Hello'

        self.assertEquals("Hello", client.get_question(request))
Example #22
0
    def test_format_success_response(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        response = client.format_success_response("1234567890", "Hello", "Hi")
        self.assertIsNotNone(response)
        self.assertEqual("1234567890", response['userid'])
        self.assertEqual("Hello", response['question'])
        self.assertEqual("Hi", response['answer'])
Example #23
0
    def test_format_error_response(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        response = client.format_error_response("1234567890", "Hello", "Something Bad")
        self.assertIsNotNone(response)
        self.assertEquals("1234567890", response['userid'])
        self.assertEquals("Hello", response['question'])
        self.assertEquals("", response['answer'])
        self.assertEquals("Something Bad", response['error'])
Example #24
0
 def test_verify_api_key_usage_active(self):
     arguments = MockArgumentParser()
     client = FlaskRestBotClient("flask", arguments)
     self.assertIsNotNone(client)
     client.configuration.client_configuration._use_api_keys = True
     client.configuration.client_configuration._api_key_file = os.path.dirname(__file__) + os.sep + ".." + os.sep + ".." + os.sep + "api_keys.txt"
     client.load_api_keys()
     request = unittest.mock.Mock()
     request.args = {}
     request.args['apikey'] = '11111111'
     self.assertEquals((None, None),client.verify_api_key_usage(request))
Example #25
0
 def test_verify_api_key_usage_active(self):
     arguments = MockArgumentParser()
     client = FlaskRestBotClient("flask", arguments)
     self.assertIsNotNone(client)
     client.configuration.client_configuration._use_api_keys = True
     client.configuration.client_configuration._api_key_file = os.path.dirname(__file__) + os.sep + ".." + os.sep + ".." + os.sep + "api_keys.txt"
     client.initialise()
     request = unittest.mock.Mock()
     request.args = {}
     request.args['apikey'] = '11111111'
     self.assertTrue(client.api_keys.verify_api_key_usage(request))
Example #26
0
    def __init__(self, argument_parser=None):
        self._viber_bot = None
        self._viber_token = None
        FlaskRestBotClient.__init__(self, "viber", argument_parser)

        YLogger.debug(self, "Viber Client is running....")

        if self._viber_token is not None:
            self._viber_bot = self.create_viber_bot(self._viber_token)

        else:
            YLogger.error(self, "Viber token missing, unable to create client")
Example #27
0
    def test_ask_question(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("yadlan", arguments)
        self.assertIsNotNone(client)
        client.configuration.client_configuration._debug = True

        request = unittest.mock.Mock()
        request.data = b'{"userId": "1234567890", "utterance": "Hello"}'

        response, _ = client.process_request(request)
        self.assertIsNotNone(response)
        self.assertEqual("1234567890", response['userId'])
        self.assertEqual("Hello.", response['utterance'])
        self.assertEqual("", response['response'])
Example #28
0
    def test_format_success_response(self):
        arguments = MockArgumentParser()
        client = FlaskRestBotClient("flask", arguments)
        self.assertIsNotNone(client)

        request = unittest.mock.Mock()
        request.data = b'{"userId": "1234567890"}'
        userInfo = UserInfo(client, request)

        response = client.format_success_response("1234567890", "Hello", "Hi",
                                                  userInfo)
        self.assertIsNotNone(response)
        self.assertEqual("1234567890", response['userId'])
        self.assertEqual("Hello", response['utterance'])
        self.assertEqual("Hi", response['response'])
        self.assertEqual("None", response['topic'])
Example #29
0
 def test_rest_client_init(self):
     arguments = MockArgumentParser()
     client = FlaskRestBotClient("flask", arguments)
     self.assertIsNotNone(client)
Example #30
0
 def __init__(self, argument_parser=None):
     FlaskRestBotClient.__init__(self, "flask", argument_parser)
     self.aborted = False
     self.answer = None
     self.ask_question_exception = False
Example #31
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, 'microsoft', argument_parser)

        YLogger.debug(self, "Microsoft Client is running....")

        print("Microsoft Client loaded")
Example #32
0
 def __init__(self, argument_parser=None):
     FlaskRestBotClient.__init__(self, "WebChat", argument_parser)
     # Enter you API keys, here, alternatively store in a db or file and load at startup
     # This is an exmaple, and therefore not suitable for production
     self._api_keys = []
Example #33
0
 def __init__(self, argument_parser=None):
     FlaskRestBotClient.__init__(self, "WebChat", argument_parser)
     self._authorization = RestAuthorizationHandler.load_authorisation(self)
Example #34
0
 def __init__(self, argument_parser=None):
     FlaskRestBotClient.__init__(self, "WebChat", argument_parser)
Example #35
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, "line", argument_parser)

        self.create_line_bot()

        YLogger.debug(self, "Line Client is running....")
Example #36
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, "viber", argument_parser)

        YLogger.debug(self, "Viber Client is running....")

        self._viber_bot = self.create_viber_bot(self._viber_token)
Example #37
0
 def __init__(self, argument_parser=None):
     c = MockArgumentParserGiseldo()
     FlaskRestBotClient.__init__(self, "WebChat", c)
     self._authorization = RestAuthorizationHandler.load_authorisation(self)
Example #38
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, "line", argument_parser)

        self.create_line_bot()

        YLogger.debug(self, "Line Client is running....")
Example #39
0
 def __init__(self, argument_parser=None):
     FlaskRestBotClient.__init__(self, "flask", argument_parser)
     self.aborted = False
     self.answer = None
     self.ask_question_exception = False
Example #40
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, 'google', argument_parser)

        YLogger.debug(self, "Google Client is running....")

        print("Google Client loaded")
Example #41
0
    def __init__(self, argument_parser=None):
        FlaskRestBotClient.__init__(self, "kik", argument_parser)

        self.create_kik_bot()

        YLogger.debug(self, "Kik Client is running....")
Example #42
0
 def __init__(self, argument_parser=None):
     FlaskRestBotClient.__init__(self, "WebChat", argument_parser)
     # Enter you API keys, here, alternatively store in a db or file and load at startup
     # This is an exmaple, and therefore not suitable for production
     self._api_keys = [
     ]