Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
 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()
Esempio n. 4
0
 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()
Esempio n. 5
0
 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()
Esempio n. 6
0
 def test_validate_new_item(self):
     l = TodoList()
     l.add_item(Todo('some text'))
     l.validate()
Esempio n. 7
0
 def run_validate(self, todos):
     l = TodoList()
     for t in todos:
         l.add_item(t, initial_load=True)
     l.validate()
Esempio n. 8
0
 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()