def test_domain_name_match(self): # Simple sanity check zone = Zappa.get_best_match_zone(all_zones={ 'HostedZones': [ { 'Name': 'example.com.au.', 'Id': 'zone-correct' } ]}, domain='www.example.com.au') assert zone == 'zone-correct' # No match test zone = Zappa.get_best_match_zone(all_zones={'HostedZones': [ { 'Name': 'example.com.au.', 'Id': 'zone-incorrect' } ]}, domain='something-else.com.au') assert zone is None # More involved, better match should win. zone = Zappa.get_best_match_zone(all_zones={'HostedZones': [ { 'Name': 'example.com.au.', 'Id': 'zone-incorrect' }, { 'Name': 'subdomain.example.com.au.', 'Id': 'zone-correct' } ]}, domain='www.subdomain.example.com.au') assert zone == 'zone-correct'
def test_domain_name_match(self): # Simple sanity check zone = Zappa.get_best_match_zone(all_zones={ 'HostedZones': [ { 'Name': 'example.com.au.', 'Id': 'zone-correct', 'Config': { 'PrivateZone': False } } ]}, domain='www.example.com.au') assert zone == 'zone-correct' # No match test zone = Zappa.get_best_match_zone(all_zones={'HostedZones': [ { 'Name': 'example.com.au.', 'Id': 'zone-incorrect', 'Config': { 'PrivateZone': False } } ]}, domain='something-else.com.au') assert zone is None # More involved, better match should win. zone = Zappa.get_best_match_zone(all_zones={'HostedZones': [ { 'Name': 'example.com.au.', 'Id': 'zone-incorrect', 'Config': { 'PrivateZone': False } }, { 'Name': 'subdomain.example.com.au.', 'Id': 'zone-correct', 'Config': { 'PrivateZone': False } } ]}, domain='www.subdomain.example.com.au') assert zone == 'zone-correct' # Check private zone is not matched zone = Zappa.get_best_match_zone(all_zones={ 'HostedZones': [ { 'Name': 'example.com.au.', 'Id': 'zone-private', 'Config': { 'PrivateZone': True } } ]}, domain='www.example.com.au') assert zone is None # More involved, should ignore the private zone and match the public. zone = Zappa.get_best_match_zone(all_zones={'HostedZones': [ { 'Name': 'subdomain.example.com.au.', 'Id': 'zone-private', 'Config': { 'PrivateZone': True } }, { 'Name': 'subdomain.example.com.au.', 'Id': 'zone-public', 'Config': { 'PrivateZone': False } } ]}, domain='www.subdomain.example.com.au') assert zone == 'zone-public'