Beispiel #1
0
    def test_failed_first(self):
        req_add = self.add_server()
        self.assertEqual(req_add.status_code, 302)
        path = urlparse(req_add.location).path

        from cmix.runner import update_builds
        with mox_response(MockResponse("Not OK", 400)):
            update_builds()

        req_json = self.app.get('/json')
        server_data = json.loads(req_json.data)
        assert server_data[0]['build_success'] == False
Beispiel #2
0
    def test_failed_build(self):
        req_add = self.add_server()
        self.assertEqual(req_add.status_code, 302)
        path = urlparse(req_add.location).path

        from cmix.runner import update_builds
        with mox_response(MockResponse("OK", 200)):
            update_builds()

        req_json = self.app.get('/json')
        server_data = json.loads(req_json.data)
        assert server_data[0]['build_success'] == True

        with mox_response(MockResponse("Not OK", 400)):
            update_builds()

        req_json = self.app.get('/json')
        server_data = json.loads(req_json.data)
        assert server_data[0]['build_success'] == False

        with mox_response(MockResponse("OK", 200)):
            update_builds()

        req_json = self.app.get('/json')
        server_data = json.loads(req_json.data)
        assert server_data[0]['build_success'] == True

        m = mox.Mox()

        # raise unavailable when calling urlopen()
        m.StubOutWithMock(urllib2, 'urlopen')
        urllib2.urlopen(
                mox.IgnoreArg()).AndRaise(urllib2.URLError("Unavailable")
            )
        m.ReplayAll()

        update_builds()

        req_json = self.app.get('/json')
        server_data = json.loads(req_json.data)
        assert server_data[0]['build_success'] == False