Exemplo n.º 1
0
 def test_error_03(self):
     """Capteurs error."""
     code = 'B440112201'
     capteurs = (
         sitehydro.Capteur(code='%s01' % code, typemesure='Q'),
         sitehydro.Capteur(code='%s02' % code, typemesure='H'),
     )
     sitehydro.Stationhydro(**{
         'code': code,
         'typestation': 'DEB',
         'capteurs': capteurs
     })
     self.assertRaises(TypeError, sitehydro.Stationhydro, **{
         'code': code,
         'capteurs': 'c'
     })
     self.assertRaises(ValueError, sitehydro.Stationhydro, **{
         'code': code,
         'capteurs': capteurs
     })
     self.assertRaises(
         ValueError, sitehydro.Stationhydro, **{
             'code': code,
             'typestation': 'LIMNI',
             'capteurs': capteurs
         })
     self.assertRaises(
         ValueError, sitehydro.Stationhydro, **{
             'code': code,
             'typestation': 'HC',
             'capteurs': capteurs
         })
Exemplo n.º 2
0
def _serie_from_element(element):
    """Return a obshydro.Serie from a <Serie> element."""
    if element is not None:

        # entite can be a Sitehydro, a Stationhydro or a Capteur
        entite = None
        if element.find('CdSiteHydro') is not None:
            entite = _sitehydro.Sitehydro(
                code=_value(element, 'CdSiteHydro')
            )
        elif element.find('CdStationHydro') is not None:
            entite = _sitehydro.Stationhydro(
                code=_value(element, 'CdStationHydro')
            )
        elif element.find('CdCapteur') is not None:
            entite = _sitehydro.Capteur(
                code=_value(element, 'CdCapteur')
            )

        # make the Serie
        return _obshydro.Serie(
            entite=entite,
            grandeur=_value(element, 'GrdSerie'),
            statut=_value(element, 'StatutSerie'),
            observations=_observations_from_element(element.find('ObssHydro'))
        )
Exemplo n.º 3
0
 def test_error_02(self):
     """Code error."""
     sitehydro.Capteur(**{'code': 'B44011220101'})
     self.assertRaises(TypeError, sitehydro.Capteur, **{'code': None})
     self.assertRaises(ValueError, sitehydro.Capteur,
                       **{'code': 'B440112201'})
     self.assertRaises(ValueError, sitehydro.Capteur,
                       **{'code': 'B4401122010133'})
Exemplo n.º 4
0
 def test_error_01(self):
     """Typemesure error."""
     c = sitehydro.Capteur(**{'code': 'A14410010201', 'typemesure': 'H'})
     self.assertRaises(TypeError, c.__setattr__, *('typemesure', None))
     self.assertRaises(ValueError, sitehydro.Capteur, **{
         'code': 'A14410010201',
         'typemesure': 'RR'
     })
Exemplo n.º 5
0
 def test_base_02(self):
     """Base case test."""
     typemesure = 'Q'
     code = 'A03346500101'
     libelle = 'Capteur de secours'
     c = sitehydro.Capteur(code=code,
                           typemesure=typemesure,
                           libelle=libelle)
     self.assertEqual((c.code, c.typemesure, c.libelle),
                      (code, typemesure, libelle))
Exemplo n.º 6
0
def _capteur_from_element(element):
    """Return a sitehydro.Capteur from a <Capteur> element."""
    if element is not None:
        # prepare args
        args = {}
        args['code'] = _value(element, 'CdCapteur')
        args['libelle'] = _value(element, 'LbCapteur')
        typemesure = _value(element, 'TypMesureCapteur')
        if typemesure is not None:
            args['typemesure'] = typemesure
        # build Capteur
        return _sitehydro.Capteur(**args)
Exemplo n.º 7
0
 def test_base_02(self):
     """Base case test."""
     code = 'A033465001'
     typestation = 'LIMNI'
     libelle = 'La Seine a Paris - rive droite'
     capteurs = [sitehydro.Capteur(code='V83310100101')]
     s = sitehydro.Stationhydro(code=code,
                                typestation=typestation,
                                libelle=libelle,
                                capteurs=capteurs)
     self.assertEqual((s.code, s.typestation, s.libelle, s.capteurs),
                      (code, typestation, libelle, capteurs))
Exemplo n.º 8
0
 def test_base_03(self):
     """Update capteurs attribute."""
     code = 'A033465001'
     typestation = 'LIMNI'
     libelle = 'La Seine a Paris - rive droite'
     capteurs = [sitehydro.Capteur(code='V83310100101')]
     s = sitehydro.Stationhydro(code=code,
                                typestation=typestation,
                                libelle=libelle,
                                capteurs=capteurs)
     self.assertEqual((s.code, s.typestation, s.libelle),
                      (code, typestation, libelle))
     s.capteurs = None
     self.assertEqual(s.capteurs, [])
     s.capteurs = capteurs[0]
     self.assertEqual(s.capteurs, capteurs)
     s.capteurs = capteurs
     self.assertEqual(s.capteurs, capteurs)
Exemplo n.º 9
0
 def test_fuzzy_mode_01(self):
     """Fuzzy mode test."""
     typemesure = 'RR'
     code = 'C1'
     c = sitehydro.Capteur(code=code, typemesure=typemesure, strict=False)
     self.assertEqual((c.code, c.typemesure), (code, typemesure))
Exemplo n.º 10
0
 def test_str_01(self):
     """Test __str__ method with None values."""
     c = sitehydro.Capteur(code=0, strict=False)
     self.assertTrue(c.__str__().rfind('Capteur') > -1)
Exemplo n.º 11
0
 def test_base_01(self):
     """Base case with empty capteur."""
     code = 'V83310100101'
     c = sitehydro.Capteur(code=code)
     self.assertEqual((c.code, c.typemesure, c.libelle), (code, 'H', None))