BW3-Core/test/test_descriptor.py
2018-01-08 23:41:33 +01:00

68 lines
2.5 KiB
Python

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""!
____ ____ ______ __ __ __ _____
/ __ )/ __ \/ ___/ | / /___ _/ /______/ /_ |__ /
/ __ / / / /\__ \| | /| / / __ `/ __/ ___/ __ \ /_ <
/ /_/ / /_/ /___/ /| |/ |/ / /_/ / /_/ /__/ / / / ___/ /
/_____/\____//____/ |__/|__/\__,_/\__/\___/_/ /_/ /____/
German BOS Information Script
by Bastian Schroll
@file: test_descriptor.py
@date: 07.01.2017
@author: Bastian Schroll
@description: Unittests for BOSWatch. File must be _run as "pytest" unittest
"""
# import pytest # import the pytest framework
from boswatch.descriptor import descriptor
from boswatch.packet import packet
class Test_Descriptor:
"""!Unittests for the descriptor"""
def test_loadCSVnotExist(self):
"""!read CSV file where not exist direct per DescriptionList class"""
descList = descriptor.DescriptionList()
assert descList.loadCSV("boswatch") is False
def test_loadCSV(self):
"""!read CSV file direct per DescriptionList class"""
descList = descriptor.DescriptionList()
assert descList.loadCSV("zvei") is True
def test_descriptorLoadFailed(self):
"""!read CSV file where not exist"""
bwDescriptor = descriptor.Descriptor()
assert bwDescriptor.loadDescription("boswatch") is False
def test_descriptorLoad(self):
"""!read CSV file"""
bwDescriptor = descriptor.Descriptor()
assert bwDescriptor.loadDescription("zvei") is True
def test_loadDescriptionsNotSet(self):
"""!load descriptions where not set to an bwPacket"""
bwDescriptor = descriptor.Descriptor()
assert bwDescriptor.loadDescription("zvei") is True
bwPacket = packet.Packet()
bwPacket.setField("mode", "zvei")
bwPacket.setField("zvei", "54321")
assert bwDescriptor.addDescriptions(bwPacket) is True
assert bwPacket.getField("shortDescription") is ""
assert bwPacket.getField("longDescription") is ""
def test_loadDescriptions(self):
"""!load descriptions to an bwPacket"""
bwDescriptor = descriptor.Descriptor()
assert bwDescriptor.loadDescription("zvei") is True
bwPacket = packet.Packet()
bwPacket.setField("mode", "zvei")
bwPacket.setField("zvei", "12345")
assert bwDescriptor.addDescriptions(bwPacket) is True
assert bwPacket.getField("shortDescription") is not ""
assert bwPacket.getField("longDescription") is not ""