예제 #1
0
 def test_generate_aes_key(self):
     """Tests generate aes key generates
     a key that matches the expected pattern
     and generates distinct keys on subsquent calls"""
     value1 = generate_aes_key()
     value2 = generate_aes_key()
     self.assertTrue(isinstance(value1, str))
     self.assertTrue(isinstance(value2, str))
     self.assertEqual(len(value1), AES_KEY_LENGTH * 2)
     self.assertEqual(len(value2), AES_KEY_LENGTH * 2)
     self.assertTrue(AES_KEY_PATTERN.match(value1))
     self.assertTrue(AES_KEY_PATTERN.match(value2))
     self.assertFalse(value1 == value2)
     return value1
예제 #2
0
 def test_config(self):
     """Test the configuration values."""
     self.assertIsString(SERVER_HOST)
     self.assertIsIntegerString(SERVER_PORT)
     self.assertIsString(VALIDATOR_HOST)
     self.assertIsIntegerString(VALIDATOR_PORT)
     self.assertIsInstance(VALIDATOR_TIMEOUT, int)
     self.assertIsString(VALIDATOR_REST_HOST)
     self.assertIsIntegerString(VALIDATOR_REST_PORT)
     self.assertIsString(DB_HOST)
     self.assertIsIntegerString(DB_PORT)
     self.assertIsString(DB_NAME)
     self.assertIsString(CHATBOT_HOST)
     self.assertIsString(CHATBOT_PORT)
     self.assertIsString(AES_KEY)
     self.assertTrue(AES_KEY_PATTERN.match(AES_KEY))
     self.assertIsString(SECRET_KEY)
     self.assertTrue(
         SECRET_KEY_PATTERN.match(SECRET_KEY),
         "Expected to {} match {}".format(SECRET_KEY, SECRET_KEY_PATTERN.pattern),
     )
     self.assertIsInstance(BATCHER_KEY_PAIR, Key)
     self.assertEqual(
         VALIDATOR_ENDPOINT,
         "tcp://{VALIDATOR_HOST}:{VALIDATOR_PORT}".format(
             VALIDATOR_HOST=VALIDATOR_HOST, VALIDATOR_PORT=VALIDATOR_PORT
         ),
     )
     self.assertEqual(
         VALIDATOR_REST_ENDPOINT,
         "http://{VALIDATOR_REST_HOST}:{VALIDATOR_REST_PORT}".format(
             VALIDATOR_REST_HOST=VALIDATOR_REST_HOST,
             VALIDATOR_REST_PORT=VALIDATOR_REST_PORT,
         ),
     )
     self.assertEqual(
         CHATBOT_REST_ENDPOINT,
         "http://{CHATBOT_HOST}:{CHATBOT_PORT}".format(
             CHATBOT_HOST=CHATBOT_HOST, CHATBOT_PORT=CHATBOT_PORT
         ),
     )
예제 #3
0
 def test_default_config(self):
     self.assertIsString(DEFAULT_CONFIG["SERVER_HOST"])
     self.assertIsIntegerString(DEFAULT_CONFIG["SERVER_PORT"])
     self.assertIsString(DEFAULT_CONFIG["VALIDATOR_HOST"])
     self.assertIsIntegerString(DEFAULT_CONFIG["VALIDATOR_PORT"])
     self.assertIsIntegerString(DEFAULT_CONFIG["VALIDATOR_TIMEOUT"])
     self.assertIsString(DEFAULT_CONFIG["VALIDATOR_REST_HOST"])
     self.assertIsIntegerString(DEFAULT_CONFIG["VALIDATOR_REST_PORT"])
     self.assertIsString(DEFAULT_CONFIG["DB_HOST"])
     self.assertIsIntegerString(DEFAULT_CONFIG["DB_PORT"])
     self.assertIsString(DEFAULT_CONFIG["DB_NAME"])
     self.assertIsString(DEFAULT_CONFIG["CHATBOT_HOST"])
     self.assertIsString(DEFAULT_CONFIG["CHATBOT_PORT"])
     self.assertIsString(DEFAULT_CONFIG["AES_KEY"])
     self.assertTrue(AES_KEY_PATTERN.match(DEFAULT_CONFIG["AES_KEY"]))
     self.assertIsString(DEFAULT_CONFIG["SECRET_KEY"])
     self.assertTrue(
         SECRET_KEY_PATTERN.match(DEFAULT_CONFIG["SECRET_KEY"]),
         "Expected to {} match {}".format(SECRET_KEY,
                                          SECRET_KEY_PATTERN.pattern),
     )