dhcpkit.tests.test_protocol_element module¶
Test whether the basic stuff of ProtocolElement works as intended
-
class
dhcpkit.tests.test_protocol_element.
AnythingContainerElement
(elements: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.ContainerElementBase
Container that may contain as many as it wants
-
class
dhcpkit.tests.test_protocol_element.
BadDemoElement
[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
class
dhcpkit.tests.test_protocol_element.
ContainerElementBase
(elements: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
A simple element that contains DemoElements
-
class
dhcpkit.tests.test_protocol_element.
DemoElement
[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
class
dhcpkit.tests.test_protocol_element.
DemoElementBase
[source]¶ Bases:
dhcpkit.protocol_element.ProtocolElement
A simple element to test with
-
load_from
(buffer: bytes, offset: int = 0, length: int = None) → int[source]¶ Intentionally left empty. Specific implementations must be tested separately.
Parameters: - buffer – The buffer to read data from
- offset – The offset in the buffer where to start reading
- length – The amount of data we are allowed to read from the buffer
Returns: The number of bytes used from the buffer
-
-
class
dhcpkit.tests.test_protocol_element.
ElementOccurrenceTestCase
(methodName='runTest')[source]¶ Bases:
unittest.case.TestCase
-
class
dhcpkit.tests.test_protocol_element.
ExactlyOneContainerElement
(elements: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.ContainerElementBase
Container that must contain exactly one sub-element
-
class
dhcpkit.tests.test_protocol_element.
ExactlyTwoContainerElement
(elements: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.ContainerElementBase
Container that must contain exactly two sub-elements
-
class
dhcpkit.tests.test_protocol_element.
HardCodedContainerElement
(elements: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.ContainerElementBase
Container that will have its _may_contain class property overwritten in the test
-
class
dhcpkit.tests.test_protocol_element.
JSONEncodingTestCase
(methodName='runTest')[source]¶ Bases:
unittest.case.TestCase
-
class
dhcpkit.tests.test_protocol_element.
MaxOneContainerElement
(elements: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.ContainerElementBase
Container that must contain at most one sub-element
-
class
dhcpkit.tests.test_protocol_element.
MinOneContainerElement
(elements: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.ContainerElementBase
Container that must contain at least one sub-element
-
class
dhcpkit.tests.test_protocol_element.
NothingContainerElement
(elements: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.ContainerElementBase
Container that may contain as many as it wants
-
class
dhcpkit.tests.test_protocol_element.
OneParameterDemoElement
(one)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
class
dhcpkit.tests.test_protocol_element.
OneParameterDisplayDemoElement
(one)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
class
dhcpkit.tests.test_protocol_element.
OneParameterDisplayHiddenDemoElement
(one)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
display_one
= **HIDDEN**¶
-
-
class
dhcpkit.tests.test_protocol_element.
OneParameterDisplayHiddenStringDemoElement
(one)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
display_one
= '**HIDDEN**'¶
-
-
class
dhcpkit.tests.test_protocol_element.
ProtocolElementTestCase
(methodName='runTest')[source]¶ Bases:
unittest.case.TestCase
-
class
dhcpkit.tests.test_protocol_element.
ThreeParameterDemoElement
(one: int, two: str, three: Iterable)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
class
dhcpkit.tests.test_protocol_element.
TwoParameterDemoElement
(one: int, two: dhcpkit.tests.test_protocol_element.DemoElementBase)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
class
dhcpkit.tests.test_protocol_element.
TwoParameterDisplayDemoElement
(one: int, two: dhcpkit.tests.test_protocol_element.DemoElementBase)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
class
dhcpkit.tests.test_protocol_element.
TwoParameterDisplayHiddenDemoElement
(one: int, two: dhcpkit.tests.test_protocol_element.DemoElementBase)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
display_one
= **HIDDEN**¶
-
-
class
dhcpkit.tests.test_protocol_element.
TwoParameterDisplayHiddenStringDemoElement
(one: int, two: dhcpkit.tests.test_protocol_element.DemoElementBase)[source]¶ Bases:
dhcpkit.tests.test_protocol_element.DemoElementBase
Sub-element to test with
-
display_one
= '**HIDDEN**'¶
-