def test_cvnitem_learning_factory(self):
     user = UserFactory.create()
     parser = CvnXmlWriter(user)
     cvnitem_dict = {}
     # Insert Phd the researcher has received
     for i in range(0, 10):
         d = LearningPhdFactory.create()
         cvnitem_dict[d[u'des1_titulacion']] = d
         if u'des1_organismo' in d and d[u'des1_organismo'] is None:
             del d[u'des1_organismo']
         parser.add_learning_phd(**d)
      # Insert bachelor, degree...data
     for i in range(0, 10):
         d = LearningFactory.create()
         cvnitem_dict[d[u'des1_titulacion']] = d
         if u'des1_organismo' in d and d[u'des1_organismo'] is None:
             del d[u'des1_organismo']
         parser.add_learning(**d)
     cvn = CVN.create(user, parser.tostring())
     cvn.xml_file.open()
     cvn_items = etree.parse(cvn.xml_file).findall('CvnItem')
     for item in cvn_items:
         cvnitem = parse_cvnitem(item)
         self.assertEqual(
             cmp(cvnitem, cvnitem_dict[cvnitem[u'des1_titulacion']]), 0)
     self.assertNotEqual(cvn, None)
 def test_cvnitem_teaching_factory(self):
     user = UserFactory.create()
     parser = CvnXmlWriter(user)
     cvnitem_dict = {}
     # Insert teaching data
     for i in range(0, 10):
         d = TeachingFactory.create()
         cvnitem_dict[d[u'asignatura']] = d
         parser.add_teaching(**d)
     cvn = CVN.create(user, parser.tostring())
     cvn.xml_file.open()
     cvn_items = etree.parse(cvn.xml_file).findall('CvnItem')
     for item in cvn_items:
         cvnitem = parse_cvnitem(item)
         self.assertEqual(
             cmp(cvnitem, cvnitem_dict[cvnitem[u'asignatura']]), 0)
     self.assertNotEqual(cvn, None)
 def test_cvnitem_profession_factory(self):
     user = UserFactory.create()
     parser = CvnXmlWriter(user)
     cvnitem_dict = {}
     # Insert old and new professions in the CVN
     for i in range(0, 10):
         d = ProfessionFactory.create()
         for key in [u'des1_departamento', u'centro', u'des1_dedicacion']:
             if d[key] is None:
                 del d[key]
         cvnitem_dict[d[u'des1_cargo']] = d
         parser.add_profession(**d)
     cvn = CVN.create(user, parser.tostring())
     cvn.xml_file.open()
     cvn_items = etree.parse(cvn.xml_file).findall('CvnItem')
     for item in cvn_items:
         cvnitem = parse_cvnitem(item)
         self.assertEqual(
             cmp(cvnitem, cvnitem_dict[cvnitem[u'des1_cargo']]), 0)
     self.assertNotEqual(cvn, None)