Skip to content
Snippets Groups Projects
test_controlhost.py 1.36 KiB
Newer Older
Tamas Gal's avatar
Tamas Gal committed
# Filename: test_controlhost.py
# pylint: disable=locally-disabled,C0111,R0904,R0201,C0103,W0612
Tamas Gal's avatar
Tamas Gal committed
"""
Tamas Gal's avatar
Tamas Gal committed
Unit tests for the controlhost module.
Tamas Gal's avatar
Tamas Gal committed

"""
import unittest

from controlhost import Tag, Message, Prefix

__author__ = "Tamas Gal"
__copyright__ = "Copyright 2018, Tamas Gal and the KM3NeT collaboration."
__credits__ = []
__license__ = "MIT"
__maintainer__ = "Tamas Gal"
__email__ = "tgal@km3net.de"
__status__ = "Development"
Tamas Gal's avatar
Tamas Gal committed


class TestTag(unittest.TestCase):
Tamas Gal's avatar
Tamas Gal committed
    def test_empty_tag_has_correct_length(self):
        tag = Tag()
        self.assertEqual(Tag.SIZE, len(tag))

    def test_tag_has_correct_length(self):
        for tag_name in (b'foo', b'bar', b'baz', b'1'):
Tamas Gal's avatar
Tamas Gal committed
            tag = Tag(tag_name)
            self.assertEqual(Tag.SIZE, len(tag))

    def test_tag_with_invalid_length_raises_valueerror(self):
        self.assertRaises(ValueError, Tag, '123456789')
Tamas Gal's avatar
Tamas Gal committed

    def test_tag_has_correct_data(self):
        tag = Tag(b'foo')
        self.assertEqual(b'foo\x00\x00\x00\x00\x00', tag.data)
Tamas Gal's avatar
Tamas Gal committed
        tag = Tag('abcdefgh')
        self.assertEqual('abcdefgh', tag.data)

    def test_tag_has_correct_string_representation(self):
Tamas Gal's avatar
Tamas Gal committed
        self.assertEqual('foo', str(tag))
Tamas Gal's avatar
Tamas Gal committed


class TestPrefix(unittest.TestCase):
    def test_init(self):
Tamas Gal's avatar
Tamas Gal committed


class TestMessage(unittest.TestCase):
    def test_init(self):