'Regression test for #12654: lookup_field'

def test_values_from_lookup_field(self):

    SITE_NAME = 'example.com'
    TITLE_TEXT = 'Some    title'
    CREATED_DATE = datetime.min
    ADMIN_METHOD = 'admin    method'
    SIMPLE_FUNCTION = 'function'
    INSTANCE_ATTRIBUTE = 'attr'
    class MockModelAdmin(object, ):
        def get_admin_value(self, obj):
            return ADMIN_METHOD
    simple_function = (lambda obj: SIMPLE_FUNCTION)
    article = Article(site=Site(domain=SITE_NAME), title=TITLE_TEXT, created=CREATED_DATE)
    article.non_field = INSTANCE_ATTRIBUTE
    verifications = (('site', SITE_NAME), ('created', localize(CREATED_DATE)), ('title', TITLE_TEXT), ('get_admin_value', ADMIN_METHOD), (simple_function, SIMPLE_FUNCTION), ('test_from_model', article.test_from_model()), ('non_field', INSTANCE_ATTRIBUTE))
    mock_admin = MockModelAdmin()
    for (name, value) in verifications:
        (field, attr, resolved_value) = lookup_field(name, article, mock_admin)
        if (field is not None):
            resolved_value = display_for_field(resolved_value, field)
        self.assertEqual(value, resolved_value)
