OXIESEC PANEL
- Current Dir:
/
/
snap
/
certbot
/
4737
/
lib
/
python3.12
/
site-packages
/
certbot_apache
/
_internal
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📄
__init__.py
27 bytes
06/12/2025 06:19:39 PM
rw-r--r--
📁
__pycache__
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📄
augeasnode_test.py
12.64 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
autohsts_test.py
8.73 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
centos_test.py
10.71 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
complex_parsing_test.py
4.3 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
configurator_reverter_test.py
2.75 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
configurator_test.py
75.82 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
debian_test.py
9.07 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
display_ops_test.py
3.66 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
dualnode_test.py
23.52 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
entrypoint_test.py
1.68 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
fedora_test.py
7.97 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
gentoo_test.py
5.46 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
http_01_test.py
8.97 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
obj_test.py
5.04 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
parser_test.py
16.3 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
parsernode_configurator_test.py
1.59 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
parsernode_test.py
3.47 KB
06/12/2025 06:19:39 PM
rw-r--r--
📄
parsernode_util_test.py
3.2 KB
06/12/2025 06:19:39 PM
rw-r--r--
📁
testdata
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📄
util.py
10.88 KB
06/12/2025 06:19:39 PM
rw-r--r--
Editing: parsernode_test.py
Close
""" Tests for ParserNode interface """ import sys import pytest from certbot_apache._internal import interfaces from certbot_apache._internal import parsernode_util as util class DummyParserNode(interfaces.ParserNode): """ A dummy class implementing ParserNode interface """ def __init__(self, **kwargs): """ Initializes the ParserNode instance. """ ancestor, dirty, filepath, metadata = util.parsernode_kwargs(kwargs) self.ancestor = ancestor self.dirty = dirty self.filepath = filepath self.metadata = metadata super().__init__(**kwargs) def save(self, msg): # pragma: no cover """Save""" pass def find_ancestors(self, name): # pragma: no cover """ Find ancestors """ return [] class DummyCommentNode(DummyParserNode): """ A dummy class implementing CommentNode interface """ def __init__(self, **kwargs): """ Initializes the CommentNode instance and sets its instance variables. """ comment, kwargs = util.commentnode_kwargs(kwargs) self.comment = comment super().__init__(**kwargs) class DummyDirectiveNode(DummyParserNode): """ A dummy class implementing DirectiveNode interface """ # pylint: disable=too-many-arguments def __init__(self, **kwargs): """ Initializes the DirectiveNode instance and sets its instance variables. """ name, parameters, enabled, kwargs = util.directivenode_kwargs(kwargs) self.name = name self.parameters = parameters self.enabled = enabled super().__init__(**kwargs) def set_parameters(self, parameters): # pragma: no cover """Set parameters""" pass class DummyBlockNode(DummyDirectiveNode): """ A dummy class implementing BlockNode interface """ def add_child_block(self, name, parameters=None, position=None): # pragma: no cover """Add child block""" pass def add_child_directive(self, name, parameters=None, position=None): # pragma: no cover """Add child directive""" pass def add_child_comment(self, comment="", position=None): # pragma: no cover """Add child comment""" pass def find_blocks(self, name, exclude=True): # pragma: no cover """Find blocks""" pass def find_directives(self, name, exclude=True): # pragma: no cover """Find directives""" pass def find_comments(self, comment, exact=False): # pragma: no cover """Find comments""" pass def delete_child(self, child): # pragma: no cover """Delete child""" pass def unsaved_files(self): # pragma: no cover """Unsaved files""" pass interfaces.CommentNode.register(DummyCommentNode) interfaces.DirectiveNode.register(DummyDirectiveNode) interfaces.BlockNode.register(DummyBlockNode) def test_dummy(): """Dummy placeholder test case for ParserNode interfaces""" dummyblock = DummyBlockNode( name="None", parameters=(), ancestor=None, dirty=False, filepath="/some/random/path" ) dummydirective = DummyDirectiveNode( name="Name", ancestor=None, filepath="/another/path" ) dummycomment = DummyCommentNode( comment="Comment", ancestor=dummyblock, filepath="/some/file" ) if __name__ == "__main__": sys.exit(pytest.main(sys.argv[1:] + [__file__])) # pragma: no cover