def test_success(self): curso = mommy.save_one(Curso) old_properties = curso.to_dict() json_response = rest.edit(None, curso.key.id(), preco='1.01', nome='nome_string') db_curso = curso.key.get() self.assertEquals(Decimal('1.01'), db_curso.preco) self.assertEquals('nome_string', db_curso.nome) self.assertNotEqual(old_properties, db_curso.to_dict()) self.assert_can_serialize_as_json(json_response)
def test_error(self): curso = mommy.save_one(Curso) old_properties = curso.to_dict() resp = Mock() json_response = rest.edit(resp, curso.key.id()) errors = json_response.context self.assertEqual(500, resp.status_code) self.assertSetEqual(set(['preco', 'nome']), set(errors.keys())) self.assertEqual(old_properties, curso.key.get().to_dict()) self.assert_can_serialize_as_json(json_response)