from decimal import Decimal

import datetime
import unittest

import pytz

from dsmr_parser import obis_references as obis
from dsmr_parser import telegram_specifications
from dsmr_parser.exceptions import InvalidChecksumError, ParseError
from dsmr_parser.objects import CosemObject, MBusObject, Telegram
from dsmr_parser.parsers import TelegramParser
from test.example_telegrams import TELEGRAM_V4_2

class TelegramTest(unittest.TestCase):
    """ Test instantiation of Telegram object """

    def test_instantiate(self):
        parser = TelegramParser(telegram_specifications.V4)
        #result = parser.parse(TELEGRAM_V4_2)
        telegram = Telegram(TELEGRAM_V4_2, parser, telegram_specifications.V4)




        # P1_MESSAGE_HEADER (1-3:0.2.8)
        #assert isinstance(result[obis.P1_MESSAGE_HEADER], CosemObject)
        #assert result[obis.P1_MESSAGE_HEADER].unit is None
        #assert isinstance(result[obis.P1_MESSAGE_HEADER].value, str)
        #assert result[obis.P1_MESSAGE_HEADER].value == '50'