Example #1
0
    def test_get_app_with_checks(self):
        self.add_heroku_response(responses.GET, '/account/rate-limits')
        happs = self.add_heroku_response(responses.GET, '/apps')
        app_id = happs[0]['id']
        happ = self.add_heroku_response(responses.GET,
                                        '/apps/{}'.format(app_id))

        with app.test_request_context():
            url = api.url_for(App, app_id=app_id)

        dbapp = models.App(id=app_id, name=happ['name'])
        db.session.add(dbapp)
        check = models.Check(app_id=app_id,
                             url='http://example.com',
                             dynotype='test')
        db.session.add(check)

        response = self.client.get(url)
        data = json.loads(response.data)

        self.assertEquals(
            data, {
                'name': dbapp.name,
                'id': dbapp.id,
                'checks': {
                    check.dynotype: str(check.id)
                },
            })
Example #2
0
 def setUp(self):
     super(TestCheckAPI, self).setUp()
     self.app = self.create_app()
     self.user = self.create_user()
     with app.test_request_context():
         self.url = url_for('apiv2.check',
                            app_id=self.app.id,
                            dynotype='web')
Example #3
0
    def test_get_list(self):
        self.add_heroku_response(responses.GET, '/account/rate-limits')
        happs = self.add_heroku_response(responses.GET, '/apps')

        with app.test_request_context():
            url = api.url_for(AppList)

        response = self.client.get(url)

        data = json.loads(response.data)

        self.assertEquals(data, {
            happs[0]['name']: happs[0]['id'],
        })
Example #4
0
    def test_get_list(self):
        self.add_heroku_response(responses.GET, '/account/rate-limits')
        happs = self.add_heroku_response(responses.GET, '/apps')

        with app.test_request_context():
            url = api.url_for(AppList)

        response = self.client.get(url)

        data = json.loads(response.data)

        self.assertEquals(data, {
            happs[0]['name']:  happs[0]['id'],
        })
Example #5
0
    def test_get_list(self):
        self.add_heroku_response(responses.GET, '/account/rate-limits')
        happs = self.add_heroku_response(responses.GET, '/apps')

        with app.test_request_context():
            url = url_for('apiv2.apps')

        response = self.client.get(url)

        data = json.loads(response.data)

        self.assertEquals(len(data['apps']), 1)
        self.assertEquals(data['apps'][0], {
            'id': happs[0]['id'],
            'name': happs[0]['name'],
        })
Example #6
0
    def test_get_app_no_model(self):
        self.add_heroku_response(responses.GET, '/account/rate-limits')
        happs = self.add_heroku_response(responses.GET, '/apps')
        app_id = happs[0]['id']
        happ = self.add_heroku_response(responses.GET, '/apps/{}'.format(app_id))

        with app.test_request_context():
            url = url_for('apiv2.app', app_id=app_id)

        response = self.client.get(url)
        data = json.loads(response.data)

        self.assertEquals(data, {
            'name': happ['name'],
            'id': happ['id'],
        })
Example #7
0
    def test_get_list(self):
        self.add_heroku_response(responses.GET, '/account/rate-limits')
        happs = self.add_heroku_response(responses.GET, '/apps')

        with app.test_request_context():
            url = url_for('apiv2.apps')

        response = self.client.get(url)

        data = json.loads(response.data)

        self.assertEquals(len(data['apps']), 1)
        self.assertEquals(data['apps'][0], {
            'id': happs[0]['id'],
            'name': happs[0]['name'],
        })
Example #8
0
    def test_get_app_no_model(self):
        self.add_heroku_response(responses.GET, '/account/rate-limits')
        happs = self.add_heroku_response(responses.GET, '/apps')
        app_id = happs[0]['id']
        happ = self.add_heroku_response(responses.GET,
                                        '/apps/{}'.format(app_id))

        with app.test_request_context():
            url = url_for('apiv2.app', app_id=app_id)

        response = self.client.get(url)
        data = json.loads(response.data)

        self.assertEquals(data, {
            'name': happ['name'],
            'id': happ['id'],
        })
Example #9
0
    def test_get_app_with_checks(self):
        dbapp = self.create_app()
        check = self.create_check(app=dbapp)
        check_id = check.id

        self.add_heroku_response(responses.GET, '/account/rate-limits')
        self.add_heroku_response(responses.GET, '/apps')
        self.add_heroku_response(responses.GET, '/apps/{}'.format(dbapp.id))

        with app.test_request_context():
            url = url_for('apiv2.app', app_id=dbapp.id)

        response = self.client.get(url)
        data = json.loads(response.data)

        self.assertEquals(data, {
            'name': dbapp.name,
            'id': str(dbapp.id),
            'checks': [str(check_id)],
        })
Example #10
0
    def test_get_app_with_checks(self):
        dbapp = self.create_app()
        check = self.create_check(app=dbapp)
        check_id = check.id

        self.add_heroku_response(responses.GET, '/account/rate-limits')
        self.add_heroku_response(responses.GET, '/apps')
        self.add_heroku_response(responses.GET, '/apps/{}'.format(dbapp.id))

        with app.test_request_context():
            url = url_for('apiv2.app', app_id=dbapp.id)

        response = self.client.get(url)
        data = json.loads(response.data)

        self.assertEquals(data, {
            'name': dbapp.name,
            'id': str(dbapp.id),
            'checks': [str(check_id)],
        })
Example #11
0
    def test_get_app_with_checks(self):
        self.add_heroku_response(responses.GET, '/account/rate-limits')
        happs = self.add_heroku_response(responses.GET, '/apps')
        app_id = happs[0]['id']
        happ = self.add_heroku_response(responses.GET, '/apps/{}'.format(app_id))

        with app.test_request_context():
            url = api.url_for(App, app_id=app_id)

        dbapp = models.App(id=app_id, name=happ['name'])
        db.session.add(dbapp)
        check = models.Check(app_id=app_id, url='http://example.com', dynotype='test')
        db.session.add(check)

        response = self.client.get(url)
        data = json.loads(response.data)

        self.assertEquals(data, {
            'name': dbapp.name,
            'id': dbapp.id,
            'checks': {check.dynotype: str(check.id)},
        })
Example #12
0
 def setUp(self):
     super(CheckTestCase, self).setUp()
     self.app = self.create_app()
     self.user = self.create_user()
     with app.test_request_context():
         self.url = api.url_for(Check, app_id=self.app.id, dynotype='web')
Example #13
0
 def setUp(self):
     super(TestCheckAPI, self).setUp()
     self.app = self.create_app()
     self.user = self.create_user()
     with app.test_request_context():
         self.url = url_for('apiv2.check', app_id=self.app.id, dynotype='web')
Example #14
0
 def setUp(self):
     super(CheckTestCase, self).setUp()
     self.app = self.create_app()
     self.user = self.create_user()
     with app.test_request_context():
         self.url = api.url_for(Check, app_id=self.app.id, dynotype='web')