These are chat archives for caep-unb/gestorpsi

7th
May 2015
Carlos Coêlho
@chocoelho
May 07 2015 19:05
@Thaiane agora sim
Thaiane
@Thaiane
May 07 2015 19:06
=)
Thaiane
@Thaiane
May 07 2015 19:17
Posso tirar então numa boa?
Carlos Coêlho
@chocoelho
May 07 2015 19:17
então
o pass é pra ser usado quando você cria um método stub
seria tipo um
ruby
def class()
end
uma classe vazia
Thaiane
@Thaiane
May 07 2015 19:18
huum
Carlos Coêlho
@chocoelho
May 07 2015 19:18
pode ser usado assim também
Thaiane
@Thaiane
May 07 2015 19:18
sem os pass ele quebra =/
Carlos Coêlho
@chocoelho
May 07 2015 19:18
def test(self):
    pass
isso está certo
se o que estiver entre a definição e o pass for comentários
lembre que o comentário não é processado, ai o pass está valendo
se tiver código mesmo entre os dois
não faz sentido o pass
ele vale para controle de fluxo também
Thaiane
@Thaiane
May 07 2015 19:19
ahhh entendi
deve ser isso
=)
Obrigada
Carlos Coêlho
@chocoelho
May 07 2015 19:20
if x > y:
    pass
isso também vale
o mesmo pra um for, while...
a função do pass é pra você deixar um esqueleto pra implementar depois
Thaiane
@Thaiane
May 07 2015 19:20
mas no fim, aquele test está bom?
Estou querendo usar ele como exemplo para o meu de view
Os meninos estão adicionados aqui ou precisa adicionar?
Carlos Coêlho
@chocoelho
May 07 2015 19:21
se eles entrarem pelo link e fazer o login pelo github
podem entrar
Thaiane
@Thaiane
May 07 2015 19:22
saquei =)
Carlos Coêlho
@chocoelho
May 07 2015 19:22
a sala é pública
O ViewPlaceTest está bom?
Carlos Coêlho
@chocoelho
May 07 2015 19:23
se o setUp for ficar vazio
Thaiane
@Thaiane
May 07 2015 19:23
Quero usar ele como base, se ele tiver ruim vou tentar arrumar
Carlos Coêlho
@chocoelho
May 07 2015 19:23
pode tirar o método
Thaiane
@Thaiane
May 07 2015 19:23
saquei
Carlos Coêlho
@chocoelho
May 07 2015 19:23
ele não é obrigatório
o mesmo pro tearDown
já no testIndex não precisa
ficaria algo assim
class ViewPlaceTest(unittest.TestCase):
    urls = 'gestorpsi.place.urls'

    def testIndex(self):
        c=Client()
        #print "%s" % c.post( '/index/', { 'joaoajoa': 2 } )
        response = c.post('/accounts/login/?next=/')
        self.assertEquals( 200, response.status_code )
tem que trocar esse unittest
Thaiane
@Thaiane
May 07 2015 19:26
A é
Carlos Coêlho
@chocoelho
May 07 2015 19:26
bom do gitter é poder usar esses trechos de código haha
curti
Tomaz Martins
@TomazMartins
May 07 2015 19:26
yep
Thaiane
@Thaiane
May 07 2015 19:26
hehehhehe
verdade =D
achei massa =D
Carlos Coêlho
@chocoelho
May 07 2015 19:26
ele usa a sintaxe do markdown padrão e as roubadas do github
Thaiane
@Thaiane
May 07 2015 19:26
yep o/
maneiro -
gostei da ferramenta
Carlos Coêlho
@chocoelho
May 07 2015 19:26
vai ser quando adicionar todo mundo no mesmo repo
porque poderei referenciar commit e issues daqui
Tomaz Martins
@TomazMartins
May 07 2015 19:27
Gostei do fato de estar tudo integrado, saca?
tudo gira em torno do repositório
=]
Carlos Coêlho
@chocoelho
May 07 2015 19:27
sem precisar abrir página porque está em outro repositório
e ver a atividade na barra lateral
sim
Thaiane
@Thaiane
May 07 2015 19:27
vai ficar massa
Carlos Coêlho
@chocoelho
May 07 2015 19:28
sim sim
com certeza
Thaiane
@Thaiane
May 07 2015 19:28
Deu certo, obrigada =D
Carlos Coêlho
@chocoelho
May 07 2015 19:29
;]
:smile: *
Tomaz Martins
@TomazMartins
May 07 2015 19:31
rsrsrs
E esse sorrisinho malandro?
Thaiane
@Thaiane
May 07 2015 19:31
Carlos, eu e o Tomáz vamos comer e voltamos já já ;)
Tomaz Martins
@TomazMartins
May 07 2015 19:31
o/
Carlos Coêlho
@chocoelho
May 07 2015 19:32
@TomazMartins só nas marotagens haha
@Thaiane @TomazMartins blz
ViniciusRangel
@ViniciusRangel
May 07 2015 19:43
ou carlos
me ajuda com essa assertiva
AssertionError: [] != '[]'
por que são diferentes
Carlos Coêlho
@chocoelho
May 07 2015 19:45
então
são diferentes mesmo
um é uma lista vazia
o outro é uma string com colchetes abrindo e fechando
AssertionError: [] != '[]'
deu pra sentir já com uma coloração?
o tipo das suas são diferentes
e mesmo se você fizer assim
self.assertEqual([], list('[]'))
vai dar erro
;)
acredito que as builds vão demorar menos pra executar
corrigi nesse commit CAEP-UnB/gestorpsi@eab5ca8
sacou @ViniciusRangel ?
Carlos Coêlho
@chocoelho
May 07 2015 19:51
foi bem mais rápido agora o erro
ViniciusRangel
@ViniciusRangel
May 07 2015 19:51
entendi da build
mas a assertiva
Carlos Coêlho
@chocoelho
May 07 2015 19:51
entendeu o que falei do Assertion?
ViniciusRangel
@ViniciusRangel
May 07 2015 19:51
continua dando errado
exemplo: AssertionError: [] != []
Carlos Coêlho
@chocoelho
May 07 2015 19:52
???
impossível
copia e cola o stacktrace aqui
ViniciusRangel
@ViniciusRangel
May 07 2015 19:52
essa assertiva: self.assertEqual(self.organization.clients(), list([]))
me deu esse resultado: AssertionError: [] != []
Carlos Coêlho
@chocoelho
May 07 2015 19:55
não véi
ViniciusRangel
@ViniciusRangel
May 07 2015 19:56

======================================================================

FAIL: testClientEmpty (gestorpsi.organization.tests.OrganizationTest)

Traceback (most recent call last):
File "/home/vinicius/Documents/gestorpsi/gestorpsi/organization/tests.py", line 57, in testClientEmpty
self.assertEqual(self.organization.clients(), list([]))
AssertionError: [] != []


Carlos Coêlho
@chocoelho
May 07 2015 19:56
por que o
list([])
?
não entendi o porque mandar um list em uma lista
ViniciusRangel
@ViniciusRangel
May 07 2015 19:57
dado esse metodo: def clients(self):
return self.person_set.filter(clientisnull = False, clientactive = True)
dado meu teste:
def testClientEmpty(self):
self.assertEqual(self.organization.clients(), list([]))
Carlos Coêlho
@chocoelho
May 07 2015 19:58
sim, mas qual o sentido de mandar um typecast pra lista numa lista?
ViniciusRangel
@ViniciusRangel
May 07 2015 19:58
ele me retorna

======================================================================

FAIL: testClientEmpty (gestorpsi.organization.tests.OrganizationTest)

Traceback (most recent call last):
File "/home/vinicius/Documents/gestorpsi/gestorpsi/organization/tests.py", line 57, in testClientEmpty
self.assertEqual(self.organization.clients(), list([]))
AssertionError: [] != []


mesmo se eu comparar apenas com um array[]
ele me da o mesmo erro
Carlos Coêlho
@chocoelho
May 07 2015 19:59
sim, porque é uma lista
se der typecast dele numa lista, vai continuar uma lista
faz assim
def testClientEmpty(self):
        print type(self.organization.clients())
        self.assertEqual(self.organization.clients(), list([]))
coloca essa print antes do assert
e ve qual o tipo de retorno
mas na verdade
seu assert é outro
ViniciusRangel
@ViniciusRangel
May 07 2015 20:02
curte ai

Creating test database for alias 'default'...
[]

F.....

FAIL: testClientEmpty (gestorpsi.organization.tests.OrganizationTest)

Traceback (most recent call last):
File "/home/vinicius/Documents/gestorpsi/gestorpsi/organization/tests.py", line 58, in testClientEmpty
self.assertEqual(self.organization.clients(), [])
AssertionError: [] != []


Carlos Coêlho
@chocoelho
May 07 2015 20:03
sim, eu entendi
continua uma lista
usa
self.assertListEqual(self.organization.clients(), [])
o código desse assert é assim:
def assertListEqual(self, list1, list2, msg=None):
        """A list-specific equality assertion.

        Args:
            list1: The first list to compare.
            list2: The second list to compare.
            msg: Optional message to use on failure instead of a list of
                    differences.

        """
        self.assertSequenceEqual(list1, list2, msg, seq_type=list)
@ViniciusRangel ^
Carlos Coêlho
@chocoelho
May 07 2015 20:20
deu certo?