Deal with breaking tests for 3.2

- Instantiating an abstract model raises a TypeError
This commit is contained in:
Jeff Bradberry
2022-02-16 13:58:44 -05:00
parent 1803c5bdb4
commit 5d000c37d6

View File

@@ -1,4 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from unittest import mock
import pytest import pytest
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
@@ -8,7 +9,7 @@ from django.db.models.fields.related_descriptors import ReverseManyToOneDescript
from rest_framework.serializers import ValidationError as DRFValidationError from rest_framework.serializers import ValidationError as DRFValidationError
from awx.main.models import Credential, CredentialType, BaseModel from awx.main.models import Credential, CredentialType
from awx.main.fields import JSONSchemaField, ImplicitRoleField, ImplicitRoleDescriptor from awx.main.fields import JSONSchemaField, ImplicitRoleField, ImplicitRoleDescriptor
@@ -16,7 +17,7 @@ from awx.main.fields import JSONSchemaField, ImplicitRoleField, ImplicitRoleDesc
'schema, given, message', 'schema, given, message',
[ [
( (
{ # immitates what the CredentialType injectors field is { # imitates what the CredentialType injectors field is
"additionalProperties": False, "additionalProperties": False,
"type": "object", "type": "object",
"properties": {"extra_vars": {"additionalProperties": False, "type": "object"}}, "properties": {"extra_vars": {"additionalProperties": False, "type": "object"}},
@@ -25,7 +26,7 @@ from awx.main.fields import JSONSchemaField, ImplicitRoleField, ImplicitRoleDesc
"list provided in relative path ['extra_vars'], expected dict", "list provided in relative path ['extra_vars'], expected dict",
), ),
( (
{ # immitates what the CredentialType injectors field is { # imitates what the CredentialType injectors field is
"additionalProperties": False, "additionalProperties": False,
"type": "object", "type": "object",
}, },
@@ -35,7 +36,7 @@ from awx.main.fields import JSONSchemaField, ImplicitRoleField, ImplicitRoleDesc
], ],
) )
def test_custom_error_messages(schema, given, message): def test_custom_error_messages(schema, given, message):
instance = BaseModel() instance = mock.Mock()
class MockFieldSubclass(JSONSchemaField): class MockFieldSubclass(JSONSchemaField):
def schema(self, model_instance): def schema(self, model_instance):