def test_get_serializer_sensitive_data_config():
    result = get_serializer_sensitive_data_config(ModelSerializerWithSensitiveData())

    assert result == {
        'first_name': True,
        'last_name': True,
        'title': True,
        'field1': {'field1': True, 'field2': True},
        'field2': {'field1': True, 'field2': True},
        'field3': {'field1': True, 'field2': True},
    }
Example #2
0
def test_get_field_serializer(field_name, field):
    result = get_field_serializer(ModelSerializerWithSensitiveData(),
                                  field_name, field)

    assert isinstance(result, SerializerWithSensitiveData)
Example #3
0
def test_clear_sensitive_data(data, expected_data):
    result = clear_sensitive_data(data, ModelSerializerWithSensitiveData())

    assert result == expected_data
Example #4
0

@pytest.mark.parametrize(
    'serializer',
    (SerializerWithSensitiveData, SerializerWithSensitiveData()),
)
def test_get_serializer_instance(serializer):
    result = get_serializer_instance(serializer)

    assert isinstance(result, SerializerWithSensitiveData)


@pytest.mark.parametrize(
    ('field_name', 'field'),
    (
        ('field1', ModelSerializerWithSensitiveData().fields['field1']),
        ('field2', ModelSerializerWithSensitiveData().fields['field2']),
        ('field3', ModelSerializerWithSensitiveData().fields['field3']),
    ),
)
def test_get_field_serializer(field_name, field):
    result = get_field_serializer(ModelSerializerWithSensitiveData(),
                                  field_name, field)

    assert isinstance(result, SerializerWithSensitiveData)


def test_get_serializer_sensitive_data_config():
    result = get_serializer_sensitive_data_config(
        ModelSerializerWithSensitiveData())