def test_generate_secret_key(self): """Tests generate secret key generates a key that matches the expected pattern and generates distinct keys on subsquent calls""" value1 = generate_secret_key() value2 = generate_secret_key() self.assertTrue(isinstance(value1, str)) self.assertTrue(isinstance(value2, str)) self.assertEqual(len(value1), SECRET_KEY_LENGTH) self.assertEqual(len(value2), SECRET_KEY_LENGTH) self.assertTrue(SECRET_KEY_PATTERN.match(value1)) self.assertTrue(SECRET_KEY_PATTERN.match(value2)) self.assertFalse(value1 == value2) return value1
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 ), )
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), )