示例#1
0
 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)
示例#2
0
 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'))))
示例#3
0
 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)
示例#4
0
 def test_setUp_copies_executable(self):
     with NginxServerResources() as resources:
         self.assertThat(resources.nginx_file, FileExists())
示例#5
0
 def test_config(self):
     # The configuration can be passed in.
     config = NginxServerResources()
     fixture = self.useFixture(NginxServer(config))
     self.assertIs(config, fixture.config)