Пример #1
0
    def test_sleep_app(self):
        url = TsuruClientUrls.get_sleep_url("myapp", "web", TSURU_APP_PROXY_URL)
        httpretty.register_uri(httpretty.POST, url, content_type="application/json", status=200)

        self.mock_app("myapp")

        app = TsuruApp(name="myapp")
        app.sleep()

        path = re.search('^http://[^/]+(.*)$', url).group(1)
        self.assertEqual(httpretty.last_request().path, path)
Пример #2
0
    def test_sleep_app_with_failure(self):
        app_name = "morfeu"
        process_name = "web"
        proxy_url = "http://fake:123"

        expected_response = json.dumps("")
        httpretty.register_uri(
            httpretty.POST,
            TsuruClientUrls.get_sleep_url(app_name, process_name, proxy_url),
            body=expected_response,
            content_type="application/json",
            status=500,
        )
        self.assertFalse(self.tsuru_client.sleep_app(app_name=app_name, process_name=process_name, proxy_url=proxy_url))
Пример #3
0
    def test_sleep_app_with_failure(self):
        app_name = 'morfeu'
        process_name = "web"
        proxy_url = 'http://fake:123'

        expected_response = json.dumps("")
        httpretty.register_uri(httpretty.POST,
                               TsuruClientUrls.get_sleep_url(app_name, process_name, proxy_url),
                               body=expected_response,
                               content_type="application/json",
                               status=500)
        self.assertFalse(self.tsuru_client.sleep_app(app_name=app_name,
                                                     process_name=process_name,
                                                     proxy_url=proxy_url))
Пример #4
0
    def test_sleep_app_with_timeout(self):
        def raiseTimeout(request, uri, headers):
            raise requests.Timeout("Connection timed out.")

        app_name = "morfeu"
        process_name = "web"
        proxy_url = "http://fake:123"
        httpretty.register_uri(
            httpretty.POST,
            TsuruClientUrls.get_sleep_url(app_name, process_name, proxy_url),
            body=raiseTimeout,
            content_type="application/json",
            status=500,
        )
        self.assertFalse(self.tsuru_client.sleep_app(app_name=app_name, process_name=process_name, proxy_url=proxy_url))
Пример #5
0
    def test_sleep_app(self):
        url = TsuruClientUrls.get_sleep_url("myapp", "web",
                                            TSURU_APP_PROXY_URL)
        httpretty.register_uri(httpretty.POST,
                               url,
                               content_type="application/json",
                               status=200)

        self.mock_app("myapp")

        app = TsuruApp(name="myapp")
        app.sleep()

        path = re.search('^http://[^/]+(.*)$', url).group(1)
        self.assertEqual(httpretty.last_request().path, path)
Пример #6
0
    def test_sleep_app_with_timeout(self):

        def raiseTimeout(request, uri, headers):
            raise requests.Timeout('Connection timed out.')

        app_name = 'morfeu'
        process_name = "web"
        proxy_url = 'http://fake:123'
        httpretty.register_uri(httpretty.POST,
                               TsuruClientUrls.get_sleep_url(app_name, process_name, proxy_url),
                               body=raiseTimeout,
                               content_type="application/json",
                               status=500)
        self.assertFalse(self.tsuru_client.sleep_app(app_name=app_name,
                                                     process_name=process_name,
                                                     proxy_url=proxy_url))