23 lines
831 B
Python
23 lines
831 B
Python
import unittest
|
|
from pathlib import Path
|
|
|
|
|
|
class SystemdUnitTests(unittest.TestCase):
|
|
def test_socket_directory_is_traversable_but_socket_remains_restricted(self):
|
|
socket_unit = Path("systemd/netbox-store-agent.socket").read_text(encoding="utf-8")
|
|
|
|
self.assertIn("DirectoryMode=0755", socket_unit)
|
|
self.assertIn("SocketMode=0660", socket_unit)
|
|
self.assertIn("SocketGroup=netbox", socket_unit)
|
|
|
|
def test_service_does_not_own_socket_runtime_directory(self):
|
|
service_unit = Path("systemd/netbox-store-agent.service").read_text(encoding="utf-8")
|
|
|
|
self.assertIn("StateDirectoryMode=0711", service_unit)
|
|
self.assertNotIn("RuntimeDirectory=netbox-store-agent", service_unit)
|
|
self.assertIn("UMask=0077", service_unit)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|