Merge "Use parse_isotime filters for Share Replicas table columns"

This commit is contained in:
Jenkins 2017-06-06 12:01:44 +00:00 committed by Gerrit Code Review
commit 3c7864717e
2 changed files with 23 additions and 2 deletions

View File

@ -22,6 +22,7 @@ import six
from horizon import messages
from horizon import tables
from horizon.utils import filters
from manila_ui.api import manila
@ -165,8 +166,12 @@ class ReplicasTable(tables.DataTable):
replica_state = tables.Column(
"replica_state", verbose_name=_("Replica State"))
host = tables.Column("host", verbose_name=_("Host"))
created_at = tables.Column("created_at", verbose_name=_("Created At"))
updated_at = tables.Column("updated_at", verbose_name=_("Updated At"))
created_at = tables.Column(
"created_at", verbose_name=_("Created At"),
filters=(filters.parse_isotime,))
updated_at = tables.Column(
"updated_at", verbose_name=_("Updated At"),
filters=(filters.parse_isotime,))
def get_object_display(self, obj):
return obj.id

View File

@ -18,6 +18,7 @@ from django.core.urlresolvers import reverse
import mock
from manila_ui.api import manila as api_manila
from manila_ui.dashboards.project.shares.replicas import tables as r_tables
from manila_ui.tests.dashboards.project.shares import test_data
from manila_ui.tests import helpers as test
@ -311,3 +312,18 @@ class ReplicasTests(test.TestCase):
self.assertRedirectsNoFollow(
res, reverse("horizon:project:shares:index"))
def test_replicas_table(self):
replicas_table = r_tables.ReplicasTable(self.request)
counter = 0
columns = ['created_at', 'updated_at']
for column in replicas_table.get_columns():
if column.name in columns:
self.assertEqual(1, len(column.filters))
self.assertEqual(
column.filters[0], r_tables.filters.parse_isotime)
counter += 1
columns.remove(column.name)
self.assertEqual(
2, counter,
"The following columns are missing: %s." % ', '.join(columns))