def test_required_fields(self):
        valid_fields = self.required_fields + self.optional_fields

        for datestr, event in self.events.items():
            if is_algorithmic_ps_date(datestr):
                print 'Checking override event %s: %s' % (datestr, event)
            else:
                print 'Checking additional event %s: %s' % (datestr, event)

            checked_fields = set()
            for field in event:
                assert field in valid_fields, '%r is not valid (%s)' % (field, valid_fields)
                assert field not in checked_fields, 'Duplicate field %r' % field
                checked_fields.add(field)

            if is_algorithmic_ps_date(datestr):
                pass

            else:
                for field in self.required_fields:
                    assert field in checked_fields, 'Required field %r missing from %r' % (field, checked_fields)
Example #2
0
    def test_required_fields(self):
        valid_fields = self.required_fields + self.optional_fields

        for datestr, event in self.events.items():
            if is_algorithmic_ps_date(datestr):
                print 'Checking override event %s: %s' % (datestr, event)
            else:
                print 'Checking additional event %s: %s' % (datestr, event)

            checked_fields = set()
            for field in event:
                assert field in valid_fields, '%r is not valid (%s)' % (
                    field, valid_fields)
                assert field not in checked_fields, 'Duplicate field %r' % field
                checked_fields.add(field)

            if is_algorithmic_ps_date(datestr):
                pass

            else:
                for field in self.required_fields:
                    assert field in checked_fields, 'Required field %r missing from %r' % (
                        field, checked_fields)
    def test_name_unique(self):
        # Names have to be unique as they're part of the URL

        seen_names = set()
        for datestr, event in self.events.items():
            if is_algorithmic_ps_date(datestr):
                if 'name' in event:
                    name = event['name']
                    assert 'Pub Standards' in name, 'Unexpected name %s' % name

            else:
                name = event['name']
                assert name is not None, 'Manual event has no name'
                assert name not in seen_names, 'Name %r is not unique' % name
                assert not name.startswith('Pub Standards '), 'Attempt to override name %r' % name
                seen_names.add(name)
Example #4
0
    def test_name_unique(self):
        # Names have to be unique as they're part of the URL

        seen_names = set()
        for datestr, event in self.events.items():
            if is_algorithmic_ps_date(datestr):
                if 'name' in event:
                    name = event['name']
                    assert 'Pub Standards' in name, 'Unexpected name %s' % name

            else:
                name = event['name']
                assert name is not None, 'Manual event has no name'
                assert name not in seen_names, 'Name %r is not unique' % name
                assert not name.startswith(
                    'Pub Standards '), 'Attempt to override name %r' % name
                seen_names.add(name)