def test_validate_nonset_tags(self): l = CheatSheet() l.add_item(Entry(clue='c', answer='a', primary='prim', tags={'a'})) l.validate() with pytest.raises(base.ValidationError): l = CheatSheet() l.add_item(Entry(clue='c', answer='a', primary='prim', tags=set())) l.get_item(1).tags = ['a'] l.validate()
def test_validate_primary_is_tag(self): l = CheatSheet() l.add_item(Entry(clue='c', answer='a', primary='prim', tags={'a'})) l.validate() with pytest.raises(base.ValidationError): l = CheatSheet() l.add_item( Entry(clue='c', answer='a', primary='prim', tags={'a', 'prim'})) l.validate()
def test_validate_non_int_id(self): l = CheatSheet() l.add_item(Entry(clue='clue', answer='answer', primary='prim', tags=set(), oid=1.2), initial_load=True) with pytest.raises(base.ValidationError): l.validate()
def test_validate_invalid_primary(self): l = CheatSheet() l.add_item( Entry(clue='clue', answer='answer', primary='prim', tags=set())) l.validate() with pytest.raises(base.ValidationError): l = CheatSheet() l.add_item(Entry(clue='clue', answer='', primary='', tags=set())) l.validate() with pytest.raises(base.ValidationError): l = CheatSheet() l.add_item( Entry(clue='clue', answer=None, primary=None, tags=set())) l.validate() with pytest.raises(base.ValidationError): l = CheatSheet() l.add_item(Entry(clue='clue', answer=345, primary=341, tags=set())) l.validate()
def test_validate_new_item(self): l = CheatSheet() l.add_item( Entry(clue='clue', answer='answer', primary='prim', tags=set())) l.validate()