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}
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])