Skip to content
Snippets Groups Projects
test_controlhost.py 1.34 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

"""

from controlhost import Tag, Message, Prefix

Tamas Gal's avatar
Tamas Gal committed
from unittest import TestCase

__author__ = "Tamas Gal"
Tamas Gal's avatar
Tamas Gal committed
__copyright__ = "Copyright 2016, 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


Tamas Gal's avatar
Tamas Gal committed
class TestTag(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):
Tamas Gal's avatar
Tamas Gal committed
        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):
Tamas Gal's avatar
Tamas Gal committed
        self.assertRaises(ValueError, Tag, "123456789")
Tamas Gal's avatar
Tamas Gal committed

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

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


Tamas Gal's avatar
Tamas Gal committed
class TestPrefix(TestCase):
Tamas Gal's avatar
Tamas Gal committed
    def test_init(self):
Tamas Gal's avatar
Tamas Gal committed
        Prefix(b"foo", 1)
Tamas Gal's avatar
Tamas Gal committed


Tamas Gal's avatar
Tamas Gal committed
class TestMessage(TestCase):
Tamas Gal's avatar
Tamas Gal committed
    def test_init(self):
Tamas Gal's avatar
Tamas Gal committed
        Message("")