• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

LeanderCS / flask-inputfilter / #132

09 Mar 2025 10:59AM UTC coverage: 91.233% (-6.7%) from 97.948%
#132

push

coveralls-python

LeanderCS
Add google analytics

0 of 104 new or added lines in 8 files covered. (0.0%)

1384 of 1517 relevant lines covered (91.23%)

0.91 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/flask_inputfilter/Validator/IsMacAddressValidator.py
NEW
1
import re
×
NEW
2
from typing import Any, Optional
×
3

NEW
4
from flask_inputfilter.Enum import RegexEnum
×
NEW
5
from flask_inputfilter.Exception import ValidationError
×
NEW
6
from flask_inputfilter.Validator import BaseValidator
×
7

NEW
8
MAC_ADDRESS_PATTERN = re.compile(RegexEnum.MAC_ADDRESS.value)
×
9

10

NEW
11
class IsMacAddressValidator(BaseValidator):
×
12
    """
13
    Validator that checks if a value is a valid MAC address.
14
    """
15

NEW
16
    def __init__(self, error_message: Optional[str] = None) -> None:
×
NEW
17
        self.error_message = (
×
18
            error_message or "Value is not a valid MAC address."
19
        )
20

NEW
21
    def validate(self, value: Any) -> None:
×
NEW
22
        if not isinstance(value, str):
×
NEW
23
            raise ValidationError("Value must be a string.")
×
24

NEW
25
        if not MAC_ADDRESS_PATTERN.match(value):
×
NEW
26
            raise ValidationError(self.error_message)
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc