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 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())