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)