Пример #1
0
    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'
Пример #2
0
    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'