Esempio n. 1
0
 def test_com_erros_de_validacao(self):
     usuario = mommy.save_one(MainUser)
     salvar_cmd = fachada.salvar_livro(usuario, title='', price='asdad', release='02asdfasdf')
     self.assertRaises(CommandExecutionException, salvar_cmd)
     erros = salvar_cmd.errors
     self.assertIn('title', erros)
     self.assertIn('price', erros)
     self.assertIn('release', erros)
Esempio n. 2
0
 def test_com_erros_de_validacao(self):
     usuario = mommy.save_one(MainUser)
     salvar_cmd = fachada.salvar_livro(usuario,
                                       title='',
                                       price='asdad',
                                       release='02asdfasdf')
     self.assertRaises(CommandExecutionException, salvar_cmd)
     erros = salvar_cmd.errors
     self.assertIn('title', erros)
     self.assertIn('price', erros)
     self.assertIn('release', erros)
Esempio n. 3
0
    def test_sucesso(self):
        usuario = mommy.save_one(MainUser)
        salvar_cmd = fachada.salvar_livro(usuario, title='App Engine', price='3.44', release='02/03/2015')
        salvar_cmd()

        listar_livros_cmd = fachada.listar_livros_de_autor_cmd(usuario)
        livros = listar_livros_cmd()
        self.assertEqual(1, len(livros))
        livro = livros[0]
        self.assertEqual('App Engine', livro.title)
        self.assertEqual(3.44, livro.price)
        self.assertEqual(date(2015, 2, 3), livro.release)
Esempio n. 4
0
def salvar(email, **propriedades):
    get_user_by_email_cmd = facade.get_user_by_email(email)
    salvar_livro_com_autor_cmd = fachada.salvar_livro(get_user_by_email_cmd, **propriedades)
    try:
        salvar_livro_com_autor_cmd()
        return RedirectResponse(router.to_path(index))
    except CommandExecutionException:
        contexto = {'salvar_path': router.to_path(salvar),
                    'erros': salvar_livro_com_autor_cmd.errors,
                    'email': email,
                    'book': propriedades}
        return TemplateResponse(contexto, 'books/form_novo.html')
Esempio n. 5
0
def salvar(email, **propriedades):
    get_user_by_email_cmd = facade.get_user_by_email(email)
    salvar_livro_com_autor_cmd = fachada.salvar_livro(get_user_by_email_cmd,
                                                      **propriedades)
    try:
        salvar_livro_com_autor_cmd()
        return RedirectResponse(router.to_path(index))
    except CommandExecutionException:
        contexto = {
            'salvar_path': router.to_path(salvar),
            'erros': salvar_livro_com_autor_cmd.errors,
            'email': email,
            'book': propriedades
        }
        return TemplateResponse(contexto, 'books/form_novo.html')
Esempio n. 6
0
    def test_sucesso(self):
        usuario = mommy.save_one(MainUser)
        salvar_cmd = fachada.salvar_livro(usuario,
                                          title='App Engine',
                                          price='3.44',
                                          release='02/03/2015')
        salvar_cmd()

        listar_livros_cmd = fachada.listar_livros_de_autor_cmd(usuario)
        livros = listar_livros_cmd()
        self.assertEqual(1, len(livros))
        livro = livros[0]
        self.assertEqual('App Engine', livro.title)
        self.assertEqual(3.44, livro.price)
        self.assertEqual(date(2015, 2, 3), livro.release)