Пример #1
0
    def setUp(self):
        self.vumi_helper = self.add_helper(DjangoVumiApiHelper())
        self.diamondash_api = FakeDiamondashApiClient()

        layout = ToyDashboardLayout([{
            'type': 'lvalue',
            'time_range': '1d',
            'title': 'Spam (24h)',
            'target': {
                'metric_type': 'foo',
                'name': 'spam',
            },
        }, {
            'type': 'lvalue',
            'time_range': '1d',
            'title': 'Ham (24h)',
            'target': {
                'metric_type': 'foo',
                'name': 'ham',
            },
        }])

        self.monkey_patch(client, 'get_diamondash_api',
                          lambda: self.diamondash_api)

        self.dashboard = Dashboard('ackbar-the-dashboard', layout)
Пример #2
0
    def setUp(self):
        self.vumi_helper = self.add_helper(DjangoVumiApiHelper())
        self.user_helper = self.vumi_helper.make_django_user()
        self.client = self.vumi_helper.get_client()

        self.diamondash_api = FakeDiamondashApiClient()
        self.monkey_patch(client, 'get_diamondash_api',
                          lambda: self.diamondash_api)
Пример #3
0
    def test_replace_dashboard(self):
        client = FakeDiamondashApiClient()
        client.replace_dashboard({'some': 'dashboard'})

        self.assertEqual(client.get_requests(), [{
            'method': 'put',
            'url': 'dashboards',
            'data': {
                'some': 'dashboard'
            },
        }])
Пример #4
0
    def setUp(self):
        super(TestConversationReportsView, self).setUp()
        self.diamondash_api = FakeDiamondashApiClient()

        self.error_log = []
        logger = logging.getLogger('go.conversation.view_definition')

        def log_error(e, exc_info):
            exc_type, exc_value, exc_traceback = exc_info
            self.assertEqual(e, exc_value)
            self.error_log.append(unicode(e))

        self.monkey_patch(logger, 'error', log_error)

        self.monkey_patch(dashboard_client, 'get_diamondash_api',
                          lambda: self.diamondash_api)