def test_validate_finished_None(self): l = TodoList() l.add_item(Todo('some text')) l.get_item(1).finished = False l.validate() with pytest.raises(base.ValidationError): l.get_item(1).finished = None l.validate()
def test_validate_nonset_tags(self): l = TodoList() l.add_item(Todo('some text')) l.get_item(1).tags = set(['a', 'b']) l.validate() with pytest.raises(base.ValidationError): l.get_item(1).tags = ['a', 'b'] l.validate()
def test_validate_finished_not_bool(self): l = TodoList() l.add_item(Todo('some text')) l.get_item(1).finished = True l.get_item(1).finished_date = 1234.1234 l.validate() with pytest.raises(base.ValidationError): l.get_item(1).finished = 'ham' l.get_item(1).finished_date = 1234.1234 l.validate()
def test_validate_invalid_priority(self): l = TodoList() l.add_item(Todo('some text')) l.get_item(1).priority = PriorityEnum.URGENT.value l.validate() with pytest.raises(base.ValidationError): l.get_item(1).priority = None l.validate() with pytest.raises(base.ValidationError): l.get_item(1).priority = 16 l.validate() with pytest.raises(base.ValidationError): l.get_item(1).priority = 'cactus' l.validate() l.get_item(1).priority = PriorityEnum.DEFAULT.value l.validate()
def test_validate_invalid_tags(self): l = TodoList() l.add_item(Todo(text='text', tags={'a'})) l.validate() with pytest.raises(base.ValidationError): l = TodoList() l.add_item(Todo(text='text', tags={'a', ''})) l.validate() with pytest.raises(base.ValidationError): l = TodoList() l.add_item(Todo(text='text', tags={'a', 34})) l.validate() with pytest.raises(base.ValidationError): l = TodoList() l.add_item(Todo(text='text', tags={'a', None})) l.validate()
def test_validate_new_item(self): l = TodoList() l.add_item(Todo('some text')) l.validate()
def run_validate(self, todos): l = TodoList() for t in todos: l.add_item(t, initial_load=True) l.validate()
def test_add_item_new_is_finished(self): l = TodoList() with pytest.raises(base.IllegalStateError): l.add_item(Todo('new', finished=True, finished_date=1234.1234)) l.validate()