def test_delete_producciones(self):
     user = UserFactory.create()
     cvn = CVN(user=user, pdf_path=get_cvn_path('CVN-Test'))
     cvn.insert_xml()
     cvn.remove_producciones()
     self.assertEqual(user.profile.articulo_set.count(), 0)
     self.assertEqual(user.profile.capitulo_set.count(), 0)
     self.assertEqual(user.profile.congreso_set.count(), 0)
     self.assertEqual(user.profile.convenio_set.count(), 0)
     self.assertEqual(user.profile.libro_set.count(), 0)
     self.assertEqual(user.profile.proyecto_set.count(), 0)
     self.assertEqual(user.profile.tesisdoctoral_set.count(), 0)
 def test_insert_xml_ull(self):
     """ Insert the data of XML in the database """
     user = UserFactory.create()
     cvn = CVN(user=user, pdf_path=get_cvn_path('CVN-ULL'))
     cvn.insert_xml()
     self.assertEqual(user.profile.articulo_set.count(), 1214)
     self.assertEqual(user.profile.libro_set.count(), 6)
     self.assertEqual(user.profile.capitulo_set.count(), 32)
     self.assertEqual(user.profile.congreso_set.count(), 55)
     self.assertEqual(user.profile.convenio_set.count(), 38)
     self.assertEqual(user.profile.proyecto_set.count(), 11)
     self.assertEqual(user.profile.tesisdoctoral_set.count(), 0)
 def test_insert_patentes(self):
     u = UserFactory.create()
     cvn = CVN(user=u, pdf_path=get_cvn_path('cvn-patentes'))
     cvn.insert_xml()
     patente = Patente.objects.get(num_solicitud=111111111111111)
     self.assertEqual(patente.titulo, "Patente uno")
     self.assertEqual(patente.fecha, datetime.date(2011, 01, 01))
     self.assertEqual(patente.fecha_concesion, datetime.date(2011, 01, 02))
     self.assertEqual(patente.lugar_prioritario, u'Canarias, Spain')
     self.assertEqual(patente.lugares, u'Israel; Andalucía, Spain')
     self.assertEqual(patente.autores,
                      u'Judas Iscariote (JI); Juan Rodríguez González')
     self.assertEqual(patente.entidad_titular,
                      u'BANCO POPULAR ESPAÑOL, S.A.')
     self.assertEqual(patente.empresas,
                      u'Banco Pastor; CEMUSA CORPORACION EUROPEA DE '
                      'MOBILIARIO URBANO SA')
 def test_productions_no_title(self):
     u = UserFactory.create()
     cvn = CVN(user=u, pdf_path=get_cvn_path('produccion_sin_titulo'))
     cvn.insert_xml()
     self.assertEqual(len(u.profile.proyecto_set.all()), 3)
     self.assertEqual(len(Articulo.objects.filter(user_profile__user=u)), 3)