Exemple #1
0
    def tearDown(self):
        weewx.units.USUnits = weeutil.ListOfDicts({})

        weewx.units.MetricUnits = weeutil.ListOfDicts({})

        weewx.units.MetricWXUnits = weeutil.ListOfDicts({})

        weewx.units.default_unit_format_dict = {}

        weewx.units.default_unit_label_dict = {}

        weewx.units.conversionDict = {}
        weewx.units.conversionDict['unit_name'] = {'foobar': lambda x: x / 1}
Exemple #2
0
    def test_unit_system_metricwx(self):
        mock_logger = mock.Mock(spec=Logger)

        topic = random_string()
        unit = random_string(5)
        group = random_string(10)
        unit_system = 'metricwx'
        config_dict = {}
        config_dict['topics'] = {}
        config_dict['topics'][topic] = {}
        config_dict['topics'][topic]['message'] = {}
        config_dict['topics'][topic]['message']['type'] = 'json'
        config_dict['weewx'] = {}
        config_dict['weewx']['units'] = {}
        config_dict['weewx']['units'][unit] = {}
        config_dict['weewx']['units'][unit]['group'] = group
        config_dict['weewx']['units'][unit]['unit_system'] = unit_system
        config_dict['weewx']['units'][unit]['conversion'] = {}

        config = configobj.ConfigObj(config_dict)

        units = weeutil.ListOfDicts({})
        units.extend({group: unit})

        MQTTSubscriber(config, mock_logger)

        self.assertEqual(len(weewx.units.MetricWXUnits), len(units))
        for key in units:
            self.assertIn(key, weewx.units.MetricWXUnits)
            self.assertEqual(units[key], weewx.units.MetricWXUnits[key])