def test_get_global_vendor_point_record_invalid_bool_value(self, uow): siemens_file_handler = SiemensFileHandler() siemens_file_handler.logger = Mock() siemens_file_handler.date_time_str = Mock() siemens_file_handler.get_string_timestamp = Mock() mapping = {"syrx_num": "400000-0001-237323-EP-001", "point_type": "BP", "global": True} row = {"siemens_meter_name": "123456_bp", "value": "a", "timestamp": "2014-09-07 23:00"} global_record = None rv = ProcessSiemensRecordsReturn() error_messages = [] function_rv = siemens_file_handler._get_global_vendor_point_record(mapping, row, error_messages) self.assertEqual(len(error_messages), 1) self.assertEqual(error_messages[0], "Invalid value for boolean point") self.assertEqual(function_rv, global_record)
def test_get_global_vendor_point_record_success(self, uow): siemens_file_handler = SiemensFileHandler() siemens_file_handler.logger = Mock() siemens_file_handler.date_time_str = Mock() siemens_file_handler.get_string_timestamp = Mock() mapping = {"syrx_num": "400000-0001-237323-EP-001", "point_type": "EP", "global": True} row = {"siemens_meter_name": "123456_ep", "value": "100.1", "timestamp": "2014-09-07 23:00"} global_record = { "source": "siemens", "siemens_meter_name": "123456_ep", "value": 100.1, "timestamp": siemens_file_handler.get_string_timestamp(row["timestamp"]), "date_added": siemens_file_handler.date_time_str, "date": pytz.utc.localize(dateutil.parser.parse(row["timestamp"])) } rv = ProcessSiemensRecordsReturn() error_messages = [] function_rv = siemens_file_handler._get_global_vendor_point_record(mapping, row, error_messages) self.assertEqual(len(error_messages), 0) self.assertEqual(function_rv, global_record)