def test_argumentinterface_access_values(access): '''Check that all the ArgumentInterface access values are supported. ''' argument_interface = ArgumentInterface() argument_interface.access = access assert argument_interface.access == access
def test_argumentinterface_init(): '''Check that the ArgumentInterface can be created successfully and has the expected values. Also checks the access property and that an exception is raised if the supplied access value is the wrong type. ''' argument_interface = ArgumentInterface() assert argument_interface._access == ArgumentInterface.Access.UNKNOWN assert argument_interface.access == argument_interface._access assert argument_interface._pass_by_value is False argument_interface = ArgumentInterface(ArgumentInterface.Access.READ) assert argument_interface._access == ArgumentInterface.Access.READ assert argument_interface.access == argument_interface._access with pytest.raises(TypeError) as info: _ = ArgumentInterface("hello") assert ("SymbolInterface.access must be an 'ArgumentInterface.Access' but " "got 'str'." in str(info.value)) with pytest.raises(TypeError) as info: argument_interface.access = "hello" assert ("SymbolInterface.access must be an 'ArgumentInterface.Access' but " "got 'str'." in str(info.value))