def test_validate_derivative_connector_does_not_exist(self): non_existant_derivative = "TEST_NON_EXISTANT_DERIVATIVE" validation_error = config_validators.validate_derivative( non_existant_derivative) self.assertEqual( validation_error, f"Invalid derivative, please choose value from {AllConnectorSettings.get_derivative_names()}" )
def validate_price_source_derivative(value: str) -> Optional[str]: if value == perpetual_market_making_config_map.get("derivative").value: return "Price source derivative cannot be the same as maker derivative." if validate_derivative(value) is not None and validate_exchange( value) is not None: return "Price source must must be a valid exchange or derivative connector."
def validate_price_source_derivative(value: str) -> Optional[str]: if value == perpetual_market_making_config_map.get("derivative").value: return "Price source derivative cannot be the same as maker derivative." return validate_derivative(value)
def test_validate_derivative_connector_exist(self): derivative = "binance_perpetual" self.assertIsNone(config_validators.validate_derivative(derivative))