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)