def dado_que_exista_uma_lista_com_os_seguintes_itens(step): lista = cria_lista_vazia() # http://lettuce.it/tutorial/tables.html#tutorial-tables for item_dict in step.hashes: # step.hashes eh uma lista de dicionarios item = Item(**item_dict) # study unpacking variables (**kwargs) item.save() lista.append(item) world.lista = lista
class ItemSpec(TestCase): # Specification """ Comportamento do model Item """ def setUp(self): self.item = Item(nome='Item 1') self.item.save() def deve_ter_um_nome(self): assert_equals(self.item.nome, 'Item 1') def deve_comecar_nao_completo(self): assert self.item.completo is False def deve_saber_a_sua_url_absoluta(self): assert_equals(self.item.get_absolute_url(), '/lista/%s/' % self.item.id) def deve_saber_traduzir_para_texto_se_esta_completo(self): self.item.completo = 0 assert_equals(self.item.completo_texto, 'Incompleto') self.item.completo = 1 assert_equals(self.item.completo_texto, 'Completo')
def setUp(self): self.item = Item(nome='Item 1') self.item.save()
def test_default_text(self): item = Item() self.assertEqual(item.text, '')
def test_CAN_save_same_item_to_different_lists(self): list1 = List.objects.create() list2 = List.objects.create() Item.objects.create(list=list1, text='bla') item = Item(list=list2, text='bla') item.full_clean()
def test_duplicate_items_are_invalid(self): list_ = List.objects.create() Item.objects.create(list=list_, text='bla') with self.assertRaises(ValidationError): item = Item(list=list_, text='bla') item.full_clean()
def test_cannot_save_empty_list_items(self): list_ = List.objects.create() item = Item(list=list_, text='') with self.assertRaises(ValidationError): item.save() item.full_clean()
def test_item_is_related_to_list(self): list_ = List.objects.create() item = Item() item.list = list_ item.save() self.assertIn(item, list_.item_set.all())