def test_defaults(self): with NginxServerResources() as resources: self.assertIsInstance(resources.homedir, str) self.assertIsInstance(resources.access_log_file, str) self.assertIsInstance(resources.error_log_file, str) self.assertIsInstance(resources.conf_file, str) self.assertIsInstance(resources.pid_file, str)
def test_setUp_creates_config_files(self): with NginxServerResources() as resources: self.assertThat( resources.conf_file, FileContains( matcher=Contains(b'pid %s;' % resources.pid_file.encode('ascii'))))
def test_defaults_reallocated_after_teardown(self): seen_homedirs = set() resources = NginxServerResources() for _ in range(2): with resources: self.assertTrue(os.path.exists(resources.homedir)) self.assertNotIn(resources.homedir, seen_homedirs) seen_homedirs.add(resources.homedir)
def test_setUp_copies_executable(self): with NginxServerResources() as resources: self.assertThat(resources.nginx_file, FileExists())
def test_config(self): # The configuration can be passed in. config = NginxServerResources() fixture = self.useFixture(NginxServer(config)) self.assertIs(config, fixture.config)