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_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)
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)