Merge pull request #1054 from alphagov/add-template-redacted-to-history-qry

Add redact_personalisation to TemplateSchema
This commit is contained in:
Rebecca Law
2017-06-30 09:11:40 +01:00
committed by GitHub
3 changed files with 19 additions and 8 deletions

View File

@@ -297,15 +297,14 @@ class BaseTemplateSchema(BaseSchema):
strict = True
class TemplateRedactedSchema(BaseSchema):
class Meta:
model = models.TemplateRedacted
class TemplateSchema(BaseTemplateSchema):
created_by = field_for(models.Template, 'created_by', required=True)
process_type = field_for(models.Template, 'process_type')
redact_personalisation = fields.Method("redact")
def redact(self, template):
return template.redact_personalisation
@validates_schema
def validate_type(self, data):

View File

@@ -195,10 +195,13 @@ def test_get_template_by_id_and_service(notify_db, notify_db_session, sample_ser
notify_db_session,
template_name='Test Template',
service=sample_service)
assert dao_get_template_by_id_and_service_id(
template = dao_get_template_by_id_and_service_id(
template_id=sample_template.id,
service_id=sample_service.id).name == 'Test Template'
assert Template.query.count() == 1
service_id=sample_service.id)
assert template.id == sample_template.id
assert template.name == 'Test Template'
assert template.version == sample_template.version
assert not template.redact_personalisation
def test_get_template_by_id_and_service_returns_none_if_no_template(sample_service, fake_uuid):
@@ -280,6 +283,14 @@ def test_get_template_history_version(sample_user, sample_service, sample_templa
assert old_template.content == old_content
def test_can_get_template_then_redacted_returns_right_values(sample_template):
template = dao_get_template_by_id_and_service_id(template_id=sample_template.id,
service_id=sample_template.service_id)
assert not template.redact_personalisation
dao_redact_template(template=template, user_id=sample_template.created_by_id)
assert template.redact_personalisation
def test_get_template_versions(sample_template):
original_content = sample_template.content
sample_template.content = 'new version'

View File

@@ -349,6 +349,7 @@ def test_should_get_a_single_template(
assert data['content'] == content
assert data['subject'] == subject
assert data['process_type'] == 'normal'
assert not data['redact_personalisation']
@pytest.mark.parametrize(