Merge "Add access key column to rules table"
This commit is contained in:
commit
325547c9d2
|
@ -281,6 +281,7 @@ class RulesTable(tables.DataTable):
|
|||
access_level = tables.Column(
|
||||
"access_level", verbose_name=_("Access Level"))
|
||||
status = tables.Column("state", verbose_name=_("Status"))
|
||||
access_key = tables.Column("access_key", verbose_name=_("Access Key"))
|
||||
|
||||
def get_object_display(self, obj):
|
||||
return obj.id
|
||||
|
|
|
@ -76,7 +76,12 @@
|
|||
<dl class="dl-horizontal">
|
||||
{% for rule in share.rules %}
|
||||
<dt>{{ rule.access_type }}</dt>
|
||||
<dd>{{ rule.access_to }}</dd>
|
||||
<dd><p>
|
||||
<div><b>Access to: </b>{{ rule.access_to }}</div>
|
||||
<div><b>Access Level: </b>{{ rule.access_level }}</div>
|
||||
<div><b>Status: </b>{{ rule.state }}</div>
|
||||
<div><b>Access Key: </b>{{ rule.access_key }}</div>
|
||||
</p></dd>
|
||||
{% endfor %}
|
||||
</dl>
|
||||
</div>
|
||||
|
|
|
@ -211,7 +211,20 @@ class ShareViewTests(test.TestCase):
|
|||
2, 200)
|
||||
for rule in rules:
|
||||
self.assertContains(res, "<dt>%s</dt>" % rule.access_type, 1, 200)
|
||||
self.assertContains(res, "<dd>%s</dd>" % rule.access_to, 1, 200)
|
||||
self.assertContains(
|
||||
res, "<div><b>Access to: </b>%s</div>" % rule.access_to,
|
||||
1, 200)
|
||||
if 'cephx' == rule.access_type:
|
||||
self.assertContains(
|
||||
res, "<div><b>Access Key: </b>%s</div>" % rule.access_key,
|
||||
1, 200)
|
||||
self.assertContains(
|
||||
res, "<div><b>Access Key: </b></div>",
|
||||
len(rules) - sum(r.access_type == 'cephx' for r in rules), 200)
|
||||
self.assertContains(
|
||||
res, "<div><b>Access Level: </b>rw</div>", len(rules), 200)
|
||||
self.assertContains(
|
||||
res, "<div><b>Status: </b>active</div>", len(rules), 200)
|
||||
self.assertNoMessages()
|
||||
api_manila.share_rules_list.assert_called_once_with(
|
||||
mock.ANY, self.share.id)
|
||||
|
|
|
@ -160,15 +160,16 @@ user_export_location = share_export_locations.ShareExportLocation(
|
|||
|
||||
export_locations = [admin_export_location, user_export_location]
|
||||
|
||||
rule = collections.namedtuple('Access', ['access_type', 'access_to', 'status',
|
||||
'id'])
|
||||
rule = collections.namedtuple('Access', ['access_type', 'access_to', 'state',
|
||||
'id', 'access_level', 'access_key'])
|
||||
|
||||
user_rule = rule('user', 'someuser', 'active',
|
||||
'10837072-c49e-11e3-bd64-60a44c371189')
|
||||
'10837072-c49e-11e3-bd64-60a44c371189', 'rw', '')
|
||||
ip_rule = rule('ip', '1.1.1.1', 'active',
|
||||
'2cc8e2f8-c49e-11e3-bd64-60a44c371189')
|
||||
'2cc8e2f8-c49e-11e3-bd64-60a44c371189', 'rw', '')
|
||||
cephx_rule = rule('cephx', 'alice', 'active',
|
||||
'235481bc-1a84-11e6-9666-68f728a0492e')
|
||||
'235481bc-1a84-11e6-9666-68f728a0492e', 'rw',
|
||||
'AQAdFCNYDCapMRAANuK/CiEZbog2911a+t5dcQ==')
|
||||
|
||||
snapshot = share_snapshots.ShareSnapshot(
|
||||
share_snapshots.ShareSnapshotManager(FakeAPIClient),
|
||||
|
|
Loading…
Reference in New Issue