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
예제 #2
0
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')
예제 #3
0
 def setUp(self):
     self.item = Item(nome='Item 1')
     self.item.save()
예제 #4
0
 def test_default_text(self):
     item = Item()
     self.assertEqual(item.text, '')
예제 #5
0
 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()
예제 #6
0
 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()
예제 #7
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()
예제 #8
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())