def test_get_extra(self): """ Getting an enumeration item extra value by enumeration value returns the extra's value or a default value, defaulting to ``None``. """ enum = Enum('doc', enum_values_fixture()) self.assertThat( enum.extra(u'foo', 'quux'), Equals(u'hello')) self.assertThat( enum.extra(u'foo', 'frob'), Equals(u'world')) self.assertThat( enum.extra(u'bar', 'quux'), Equals(u'goodbye')) self.assertThat( enum.extra(u'bar', 'nope'), Is(None)) self.assertThat( enum.extra(u'bar', 'nope', u''), Equals(u''))