def test_get_global_vendor_point_record_invalid_bool_value(self, uow): fieldserver_file_handler = FieldserverFileHandler() fieldserver_file_handler.logger = Mock() fieldserver_file_handler.date_time_str = Mock() fieldserver_file_handler.get_string_timestamp = Mock() mapping = {"syrx_num": "400000-0001-237323-EP-001", "point_type": "BP", "global": True} row = {"site_id": "123456", "offset": 0, "value": "a", "timestamp": "2014-09-07 23:00"} global_record = None rv = ProcessFieldserverRecordsReturn() error_messages = [] function_rv = fieldserver_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): fieldserver_file_handler = FieldserverFileHandler() fieldserver_file_handler.logger = Mock() fieldserver_file_handler.date_time_str = Mock() fieldserver_file_handler.get_string_timestamp = Mock() mapping = {"syrx_num": "400000-0001-237323-EP-001", "point_type": "EP", "global": True} row = {"site_id": "123456", "offset": 0, "value": "100.1", "timestamp": "2014-09-07 23:00"} global_record = { "source": "fieldserver", "fieldserver_site_id": "123456", "fieldserver_offset": 0, "value": 100.1, "timestamp": fieldserver_file_handler.get_string_timestamp(row["timestamp"]), "date_added": fieldserver_file_handler.date_time_str, 'date': pytz.utc.localize(dateutil.parser.parse(row['timestamp'])) } rv = ProcessFieldserverRecordsReturn() error_messages = [] function_rv = fieldserver_file_handler._get_global_vendor_point_record(mapping, row, error_messages) self.assertEqual(len(error_messages), 0) self.assertEqual(function_rv, global_record)