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')
Exemple #3
0
 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()
Exemple #4
0
 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())