"""Tests for custom_validations module.""" import pytest from marshmallow import ValidationError from abacus_common_logic.marshalling.custom_validations import ( check_decimal_precision, check_file_path, ) def test_check_decimal_precision_success(): """Test for check_decimal_precision method.""" assert check_decimal_precision('22.22') def test_check_decimal_precision_error(): """Test for check_decimal_precision method.""" with pytest.raises(ValidationError): check_decimal_precision('22,22') def test_check_file_path_success(): """Test for check_file_path method.""" assert check_file_path('ftp://example/test.txt') def test_check_file_path_error(): """Test for check_file_path method.""" with pytest.raises(ValidationError): check_file_path('ftp://example/test') with pytest.raises(ValidationError): check_file_path('ftp://example/test.txt/g') with pytest.raises(ValidationError): check_file_path('ftp://example') with pytest.raises(ValidationError): check_file_path('/example/test.txt')