예제 #1
0
    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'))
예제 #2
0
    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'))
예제 #3
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', 'test_stakkr'))
예제 #4
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', '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)
예제 #5
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)
예제 #6
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'))