Beispiel #1
0
    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()}"
        )
Beispiel #2
0
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."
Beispiel #3
0
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)
Beispiel #4
0
    def test_validate_derivative_connector_exist(self):
        derivative = "binance_perpetual"

        self.assertIsNone(config_validators.validate_derivative(derivative))