~ubuntu-branches/ubuntu/trusty/horizon/trusty-updates

« back to all changes in this revision

Viewing changes to openstack_dashboard/dashboards/admin/metering/tests.py

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-03-06 16:53:28 UTC
  • mfrom: (1.1.37)
  • Revision ID: package-import@ubuntu.com-20140306165328-w2vgmtfriqlhp27m
Tags: 1:2014.1~b3-0ubuntu1
* New upstream milestone release.
* d/static/*: Refreshed assets for new upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
        self.assertTemplateUsed(res, 'admin/metering/index.html')
42
42
        self.assertTemplateUsed(res, 'admin/metering/stats.html')
43
43
 
 
44
    def test_report_page(self):
 
45
        # getting report page with no api access
 
46
        res = self.client.get(reverse('horizon:admin:metering:index') +
 
47
            "?tab=ceilometer_overview__daily_report")
 
48
        self.assertTemplateUsed(res, 'admin/metering/index.html')
 
49
        self.assertTemplateUsed(res, 'admin/metering/daily.html')
 
50
 
44
51
    def _verify_series(self, series, value, date, expected_names):
45
52
        expected_names.reverse()
46
53
        data = json.loads(series)
146
153
        self._verify_series(res._container[0], 4.55, '2012-12-21T11:00:55',
147
154
                            expected_names)
148
155
 
 
156
    @test.create_stubs({api.keystone: ('tenant_list',)})
 
157
    def test_report(self):
 
158
        meters = self.meters.list()
 
159
        ceilometerclient = self.stub_ceilometerclient()
 
160
        ceilometerclient.meters = self.mox.CreateMockAnything()
 
161
        ceilometerclient.meters.list(None).AndReturn(meters)
 
162
 
 
163
        api.keystone.tenant_list(IsA(http.HttpRequest),
 
164
                                 domain=None,
 
165
                                 paginate=False). \
 
166
            MultipleTimes()\
 
167
            .AndReturn([self.tenants.list(), False])
 
168
 
 
169
        statistics = self.statistics.list()
 
170
        ceilometerclient = self.stub_ceilometerclient()
 
171
        ceilometerclient.statistics = self.mox.CreateMockAnything()
 
172
 
 
173
        ceilometerclient.statistics.list(meter_name="instance",
 
174
                                         period=IsA(int), q=IsA(list)).\
 
175
            MultipleTimes().\
 
176
            AndReturn(statistics)
 
177
        ceilometerclient.statistics.list(meter_name="disk.read.bytes",
 
178
                                         period=IsA(int), q=IsA(list)).\
 
179
            MultipleTimes().\
 
180
            AndReturn(statistics)
 
181
        ceilometerclient.statistics.list(meter_name="disk.write.bytes",
 
182
                                         period=IsA(int), q=IsA(list)).\
 
183
            MultipleTimes().\
 
184
            AndReturn(statistics)
 
185
 
 
186
        self.mox.ReplayAll()
 
187
 
 
188
        # generate report with mock data
 
189
        res = self.client.post(reverse('horizon:admin:metering:report'),
 
190
                               data={"date_options": "7"})
 
191
 
 
192
        self.assertTemplateUsed(res, 'admin/metering/report.html')
 
193
 
149
194
 
150
195
class MeteringStatsTabTests(test.APITestCase):
151
196