def test_cours_cache3(self):
     # meme date, cours different
     titres = import_base.Titre_cache(self.request_get('url_exemple'))
     cache = import_base.Cours_cache(self.request_get('url_exemple'), titres)
     cache.goc("titre1", utils.strpdate("2011-01-01"), 150)
     del cache.id[1]
     with self.assertRaises(import_base.ImportException):
         cache.goc("titre1", utils.strpdate("2011-01-01"), 200)
 def test_titre_cache_obj(self):
     """on essaye avec les objects"""
     cache = import_base.Titre_cache(self.request_get('url_exemple'))
     self.assertEqual(cache.goc('titre3', obj={"nom": 'titre3', "isin": 'ceci est un isin', "type": "ZZZ", 'id': 23553}), 23553)
     m = models.Titre.objects.get(id=23553)
     self.assertEqual(m.nom, 'titre3')
     with self.assertRaises(import_base.ImportException):
         cache.goc("titre4", obj={"nom": 'titre4', "isin": 'ceci est un isin', "type": "ZZZ", 'id': 23553})
 def test_titre_cache(self):
     cache = import_base.Titre_cache(self.request_get('url_exemple'))
     self.assertEqual(cache.goc("titre1"), 1)
     # on regarde si il existe effectivement
     m = models.Titre.objects.get(id=1)
     self.assertEqual(m.nom, 'titre1')
     self.assertEqual(m.type, 'ZZZ')
     self.assertEqual(m.isin, "ZZ_1")
     # on essaye de le rappeller
     self.assertEqual(cache.goc("titre1"), 1)
 def test_cours_cache(self):
     # version avec nom titre
     titres = import_base.Titre_cache(self.request_get('url_exemple'))
     cache = import_base.Cours_cache(self.request_get('url_exemple'), titres)
     self.assertEqual(cache.goc("titre1", utils.strpdate("2011-01-01"), 150), 1)
     self.assertEqual(titres.goc("titre1"), 1)
     m = models.Cours.objects.get(id=1)
     self.assertEqual(m.valeur, 150)
     self.assertEqual(m.titre.nom, "titre1")
     self.assertEqual(m.date, utils.strpdate("2011-01-01"))
     self.assertEqual(cache.goc("titre1", utils.strpdate("2011-01-01"), 150), 1)
 def test_titre_cache2(self):
     """essai de creer un titre alors qu'on est en read only"""
     cache = import_base.Titre_cache(self.request_get('url_exemple'))
     cache.readonly = True
     with self.assertRaises(import_base.ImportException):
         cache.goc("titre1")