コード例 #1
0
    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)
コード例 #2
0
    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)