def test_all(self): # Make sure that, except for H-alpha, all the photometric systems # and letters are present in the list returned by Passband.all() pfilters = Passband.all() # There must not be duplicate Passband objects self.assertEqual(len(pfilters), len(set(pfilters))) for system, letters in Passband.SYSTEM_LETTERS.iteritems(): for letter in letters: name = "%s %s" % (system, letter) pfilter = Passband(name) self.assertIn(pfilter, pfilters) # No user-defined filter must be missing either for name in passband.CUSTOM_FILTERS.iterkeys(): pfilter = Passband(name) self.assertIn(pfilter, pfilters)