def test_restart_started(self): exec_cmd(self.cmd_base + ['stop']) self._proxy_start_check_not_in_network() exec_cmd(self.cmd_base + ['start']) # Proxy is in network now self.assertIs(True, ct_in_network('proxy_stakkr', 'test_stakkr')) # Restart res = exec_cmd(self.cmd_base + ['restart']) self.assertEqual(res['stderr'], '') regex = r'RESTARTING.*your stakkr services.*STOPPING.*your stakkr services.*STARTING.*your stakkr services.*For Maildev.*' self.assertRegex(res['stdout'], regex) self.assertIs(res['status'], 0) # Check it's fine res = exec_cmd(self.cmd_base + ['status']) self.assertEqual(res['stderr'], '') self.assertRegex(res['stdout'], r'Container\s*IP\s*Url\s*Image.*') self.assertRegex(res['stdout'], '.*maildev.test.localhost.*') self.assertRegex(res['stdout'], '.*test_maildev.*') self.assertRegex(res['stdout'], '.*test_php.*') self.assertRegex(res['stdout'], '.*No traefik rule.*php.*') self.assertIs(res['status'], 0) # Proxy is in network self.assertIs(True, ct_in_network('proxy_stakkr', 'test_stakkr'))
def test_restart_started(self): exec_cmd(self.cmd_base + ['stop']) self._proxy_start_check_not_in_network() exec_cmd(self.cmd_base + ['start']) # Proxy is in network now self.assertIs(True, ct_in_network('proxy_stakkr', 'static_stakkr')) # Restart res = exec_cmd(self.cmd_base + ['restart']) self.assertEqual(res['stderr'], '') regex = r'RESTARTING.*your stakkr.*STOPPING.*your stakkr.*STARTING.*your stakkr services.*For Maildev.*' self.assertRegex(res['stdout'], regex) self.assertIs(res['status'], 0) # Check it's fine res = exec_cmd(self.cmd_base + ['status']) self.assertEqual(res['stderr'], '') self.assertRegex(res['stdout'], r'Container\s*IP\s*Url\s*Image.*') self.assertRegex(res['stdout'], '.*maildev.static.localhost.*') self.assertRegex(res['stdout'], '.*static_maildev.*') self.assertRegex(res['stdout'], '.*static_php.*') self.assertRegex(res['stdout'], '.*No traefik rule.*php.*') self.assertIs(res['status'], 0) # Proxy is in network self.assertIs(True, ct_in_network('proxy_stakkr', 'static_stakkr'))
def _proxy_start_check_not_in_network(self): from stakkr.proxy import Proxy # First start Proxy to verify it'll be added in the network Proxy().stop() Proxy().start() # Proxy is not connected to network self.assertIs(False, ct_in_network('proxy_stakkr', 'test_stakkr'))
def test_start(self): self._proxy_start_check_not_in_network() exec_cmd(self.cmd_base + ['stop']) cmd = self.cmd_base + ['start'] # Start res = exec_cmd(cmd) self.assertEqual(res['stderr'], '') self.assertRegex(res['stdout'], r'\[STARTING\].*your stakkr services.*For Maildev.*') # Problem with scrutinizer : can't get a correct status # TODO check and fix it later if 'SCRUTINIZER_API_ENDPOINT' not in os.environ: self.assertIs(res['status'], 0) # Proxy is in network now self.assertIs(True, ct_in_network('proxy_stakkr', 'test_stakkr')) # Again .... res = exec_cmd(cmd) self.assertEqual(res['stderr'], '') regex = r'\[STARTING\].*your stakkr services.*\[INFO\] stakkr is already started.*' self.assertRegex(res['stdout'], regex) self.assertIs(res['status'], 0)
def test_start(self): self._proxy_start_check_not_in_network() exec_cmd(self.cmd_base + ['stop']) cmd = self.cmd_base + ['start'] # Start res = exec_cmd(cmd) self.assertEqual(res['stderr'], '') self.assertRegex(res['stdout'], r'\[STARTING\].*your stakkr services.*For Maildev.*') # Problem with scrutinizer : can't get a correct status # TODO check and fix it later if 'SCRUTINIZER_API_ENDPOINT' not in os.environ: self.assertIs(res['status'], 0) # Proxy is in network now self.assertIs(True, ct_in_network('proxy_stakkr', 'static_stakkr')) # Again .... res = exec_cmd(cmd) self.assertEqual(res['stderr'], '') regex = r'\[STARTING\].*your stakkr services.*\[INFO\] stakkr is already started.*' self.assertRegex(res['stdout'], regex) self.assertIs(res['status'], 0)
def _proxy_start_check_not_in_network(self): from stakkr.proxy import Proxy # First start Proxy to verify it'll be added in the network Proxy().stop() Proxy().start() # Proxy is not connected to network self.assertIs( False, ct_in_network('proxy_stakkr', 'static_stakkr'))