def testEmergency(self):
     wrongTypeCounter = 0
     for regionCode in phonenumberutil.SUPPORTED_REGIONS:
         metadata = PhoneMetadata.region_metadata.get(regionCode, None)
         desc = metadata.emergency
         if desc.example_number is not None:
             exampleNumber = desc.example_number
             if (not fullmatch(re.compile(desc.possible_number_pattern), exampleNumber) or
                 not fullmatch(re.compile(desc.national_number_pattern), exampleNumber)):
                 wrongTypeCounter += 1
                 print >> sys.stderr, "Emergency example number test failed for %s" % regionCode
     self.assertEqual(0, wrongTypeCounter)
Exemple #2
0
 def testEmergency(self):
     wrongTypeCounter = 0
     for regionCode in phonenumberutil.SUPPORTED_SHORT_REGIONS:
         if regionCode == "PG":
             # The only short number for Papua New Guinea is 000, which
             # fails the test, since the national prefix is 0. This needs
             # to be fixed.
             continue
         metadata = PhoneMetadata.short_metadata_for_region(
             regionCode, None)
         desc = metadata.emergency
         if desc.example_number is not None:
             exampleNumber = desc.example_number
             if (not fullmatch(re.compile(desc.possible_number_pattern),
                               exampleNumber)
                     or not is_emergency_number(exampleNumber, regionCode)):
                 wrongTypeCounter += 1
                 print >> sys.stderr, "Emergency example number test failed for %s" % regionCode
             else:
                 emergencyNumber = phonenumberutil.parse(
                     exampleNumber, regionCode)
                 if shortnumberinfo.expected_cost(
                         emergencyNumber) != ShortNumberCost.TOLL_FREE:
                     # TODO: Reenable this when a method is available to get the expected cost for a
                     # particular region.
                     #wrongTypeCounter += 1
                     print >> sys.stderr, "Emergency example number not toll free for %s" % regionCode
     self.assertEqual(0, wrongTypeCounter)
Exemple #3
0
 def testEmergency(self):
     wrongTypeCounter = 0
     for regionCode in phonenumberutil.SUPPORTED_REGIONS:
         metadata = PhoneMetadata.metadata_for_region(regionCode, None)
         desc = metadata.emergency
         if desc.example_number is not None:
             exampleNumber = desc.example_number
             if (not fullmatch(re.compile(desc.possible_number_pattern),
                               exampleNumber)
                     or not is_emergency_number(exampleNumber, regionCode)):
                 wrongTypeCounter += 1
                 print >> sys.stderr, "Emergency example number test failed for %s" % regionCode
     self.assertEqual(0, wrongTypeCounter)
 def testCarrierSpecificShortNumbers(self):
     wrongTagCounter = 0
     for regionCode in phonenumberutil.SUPPORTED_SHORT_REGIONS:
         # Test the carrier-specific tag.
         metadata = PhoneMetadata.short_metadata_for_region(regionCode, None)
         desc = metadata.carrier_specific
         if desc.example_number is not None:
             exampleNumber = desc.example_number
             carrierSpecificNumber = phonenumberutil.parse(exampleNumber, regionCode)
             if (not fullmatch(re.compile(desc.possible_number_pattern), exampleNumber) or
                 not shortnumberinfo.is_carrier_specific(carrierSpecificNumber)):
                 wrongTagCounter += 1
                 prnt("Carrier-specific test failed for %s" % regionCode, file=sys.stderr)
         # TODO: Test other tags here
     self.assertEqual(0, wrongTagCounter)
 def testEmergency(self):
     wrongTypeCounter = 0
     for regionCode in phonenumberutil.SUPPORTED_SHORT_REGIONS:
         metadata = PhoneMetadata.short_metadata_for_region(regionCode, None)
         desc = metadata.emergency
         if desc.example_number is not None:
             exampleNumber = desc.example_number
             if (not fullmatch(re.compile(desc.possible_number_pattern), exampleNumber) or
                 not is_emergency_number(exampleNumber, regionCode)):
                 wrongTypeCounter += 1
                 prnt("Emergency example number test failed for %s" % regionCode, file=sys.stderr)
             elif shortnumberinfo.expected_cost_for_region(exampleNumber, regionCode) != ShortNumberCost.TOLL_FREE:
                 wrongTypeCounter += 1
                 prnt("Emergency example number not toll free for %s" % regionCode, file=sys.stderr)
     self.assertEqual(0, wrongTypeCounter)
 def testCarrierSpecificShortNumbers(self):
     wrongTagCounter = 0
     for regionCode in phonenumberutil.SUPPORTED_SHORT_REGIONS:
         # Test the carrier-specific tag.
         metadata = PhoneMetadata.short_metadata_for_region(
             regionCode, None)
         desc = metadata.carrier_specific
         if desc.example_number is not None:
             exampleNumber = desc.example_number
             carrierSpecificNumber = phonenumberutil.parse(
                 exampleNumber, regionCode)
             if (not fullmatch(re.compile(desc.possible_number_pattern),
                               exampleNumber)
                     or not shortnumberinfo.is_carrier_specific(
                         carrierSpecificNumber)):
                 wrongTagCounter += 1
                 prnt("Carrier-specific test failed for %s" % regionCode,
                      file=sys.stderr)
         # TODO: Test other tags here
     self.assertEqual(0, wrongTagCounter)
 def testEmergency(self):
     wrongTypeCounter = 0
     for regionCode in phonenumberutil.SUPPORTED_SHORT_REGIONS:
         metadata = PhoneMetadata.short_metadata_for_region(
             regionCode, None)
         desc = metadata.emergency
         if desc.example_number is not None:
             exampleNumber = desc.example_number
             if (not fullmatch(re.compile(desc.possible_number_pattern),
                               exampleNumber)
                     or not is_emergency_number(exampleNumber, regionCode)):
                 wrongTypeCounter += 1
                 prnt("Emergency example number test failed for %s" %
                      regionCode,
                      file=sys.stderr)
             elif shortnumberinfo.expected_cost_for_region(
                     exampleNumber,
                     regionCode) != ShortNumberCost.TOLL_FREE:
                 wrongTypeCounter += 1
                 prnt("Emergency example number not toll free for %s" %
                      regionCode,
                      file=sys.stderr)
     self.assertEqual(0, wrongTypeCounter)