def test_fail_invalid_federal_tax_number(): with pytest.raises(InvalidFederalTaxNumberError): FederalTaxNumber("1234567890123") with pytest.raises(InvalidFederalTaxNumberError): FederalTaxNumber("123456789012345") with pytest.raises(InvalidFederalTaxNumberError): FederalTaxNumber("73119555000199") # invalid verification digit
def valid_federal_tax_number(): return FederalTaxNumber("73.119.555/0001-20")
def test_federal_tax_number_display(): assert FederalTaxNumber("73119555000120").display() == "73.119.555/0001-20"
def test_federal_tax_number_repr(): assert repr(FederalTaxNumber("73.119.555/0001-20")) == "<FederalTaxNumber number: 73119555000120>"
def test_convert_federal_tax_number_to_str(): assert str(FederalTaxNumber("73.119.555/0001-20")) == "73119555000120"
def test_compare_federal_tax_number_with_string(): federal_tax_number = FederalTaxNumber("73.119.555/0001-20") assert federal_tax_number == "73.119.555/0001-20" assert federal_tax_number == "73119555000120"
def test_sanitize_federal_tax_number_tax_number(): federal_tax_number = FederalTaxNumber("73.119.555/0001-20") assert federal_tax_number.number == "73119555000120"
def test_basic_federal_tax_number_tax_number(): federal_tax_number = FederalTaxNumber("73119555000120") assert federal_tax_number.number == "73119555000120"