import subprocess import time import requests # type: ignore from unittest import TestCase class TestAnybadgeServer(TestCase): """Test case class for anybadge server.""" def setUp(self): if not hasattr(self, "assertRaisesRegex"): self.assertRaisesRegex = self.assertRaisesRegexp self.proc = subprocess.Popen( ["anybadge-server", "-p", "8000", "--listen-address", "127.0.0.1"], stderr=subprocess.PIPE, stdout=subprocess.PIPE, ) time.sleep(1) def tearDown(self) -> None: self.proc.kill() def test_server_is_running(self): """Test that the server is running.""" self.assertTrue(self.proc.pid > 0) def test_server_root_request(self): """Test that the server can be accessed.""" url = "http://127.0.0.1:8000" response = requests.get(url) self.assertTrue(response.ok) self.assertTrue( response.content.startswith(b"