refactor(test): remove xfail during pytest_generate_tests
before parameterizing
ref: #938
This commit is contained in:
@ -262,6 +262,15 @@ def pytest_generate_tests(metafunc):
|
|||||||
|
|
||||||
if len(arg_values) > 0:
|
if len(arg_values) > 0:
|
||||||
|
|
||||||
|
# Get the test method
|
||||||
|
test_func = getattr(metafunc.cls, metafunc.definition.name, None)
|
||||||
|
|
||||||
|
# Remove previous xfail mark if present
|
||||||
|
if test_func and hasattr(test_func, 'pytestmark'):
|
||||||
|
test_func.pytestmark = [
|
||||||
|
mark for mark in test_func.pytestmark if mark.name != 'xfail'
|
||||||
|
]
|
||||||
|
|
||||||
metafunc.parametrize(
|
metafunc.parametrize(
|
||||||
argnames = [
|
argnames = [
|
||||||
*fixture_parameters
|
*fixture_parameters
|
||||||
|
@ -148,7 +148,7 @@ class TicketCommentBaseModelTestCases(
|
|||||||
"is_closed": {
|
"is_closed": {
|
||||||
'blank': False,
|
'blank': False,
|
||||||
'default': False,
|
'default': False,
|
||||||
'field_type': models.fields.IntegerField,
|
'field_type': models.fields.BooleanField,
|
||||||
'null': False,
|
'null': False,
|
||||||
'unique': False,
|
'unique': False,
|
||||||
},
|
},
|
||||||
|
@ -54,7 +54,7 @@ class GitGroupModelTestCases(
|
|||||||
'name': {
|
'name': {
|
||||||
'blank': False,
|
'blank': False,
|
||||||
'default': models.fields.NOT_PROVIDED,
|
'default': models.fields.NOT_PROVIDED,
|
||||||
'field_type': models.IntegerField,
|
'field_type': models.CharField,
|
||||||
'length': 80,
|
'length': 80,
|
||||||
'null': False,
|
'null': False,
|
||||||
'unique': False,
|
'unique': False,
|
||||||
@ -62,7 +62,7 @@ class GitGroupModelTestCases(
|
|||||||
'path': {
|
'path': {
|
||||||
'blank': False,
|
'blank': False,
|
||||||
'default': models.fields.NOT_PROVIDED,
|
'default': models.fields.NOT_PROVIDED,
|
||||||
'field_type': models.IntegerField,
|
'field_type': models.CharField,
|
||||||
'length': 80,
|
'length': 80,
|
||||||
'null': False,
|
'null': False,
|
||||||
'unique': False,
|
'unique': False,
|
||||||
@ -70,7 +70,7 @@ class GitGroupModelTestCases(
|
|||||||
'description': {
|
'description': {
|
||||||
'blank': True,
|
'blank': True,
|
||||||
'default': models.fields.NOT_PROVIDED,
|
'default': models.fields.NOT_PROVIDED,
|
||||||
'field_type': models.IntegerField,
|
'field_type': models.TextField,
|
||||||
'max_length': 80,
|
'max_length': 80,
|
||||||
'null': True,
|
'null': True,
|
||||||
'unique': False,
|
'unique': False,
|
||||||
|
@ -25,7 +25,7 @@ class GitLabRepositoryBaseModelTestCases(
|
|||||||
'visibility': {
|
'visibility': {
|
||||||
'blank': False,
|
'blank': False,
|
||||||
'default': models.NOT_PROVIDED,
|
'default': models.NOT_PROVIDED,
|
||||||
'field_type': models.BooleanField,
|
'field_type': models.IntegerField,
|
||||||
'null': False,
|
'null': False,
|
||||||
'unique': False,
|
'unique': False,
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ class SoftwareEnableFeatureFlagModelTestCases(
|
|||||||
'enabled': {
|
'enabled': {
|
||||||
'blank': False,
|
'blank': False,
|
||||||
'default': False,
|
'default': False,
|
||||||
'field_type': models.IntegerField,
|
'field_type': models.BooleanField,
|
||||||
'null': False,
|
'null': False,
|
||||||
'unique': False,
|
'unique': False,
|
||||||
},
|
},
|
||||||
|
@ -36,14 +36,14 @@ class AppSettingsModelTestCases(
|
|||||||
'model_notes': {
|
'model_notes': {
|
||||||
'blank': models.fields.NOT_PROVIDED,
|
'blank': models.fields.NOT_PROVIDED,
|
||||||
'default': models.fields.NOT_PROVIDED,
|
'default': models.fields.NOT_PROVIDED,
|
||||||
'field_type': models.CharField,
|
'field_type': models.fields.NOT_PROVIDED,
|
||||||
'null': models.fields.NOT_PROVIDED,
|
'null': models.fields.NOT_PROVIDED,
|
||||||
'unique': models.fields.NOT_PROVIDED,
|
'unique': models.fields.NOT_PROVIDED,
|
||||||
},
|
},
|
||||||
'organization': {
|
'organization': {
|
||||||
'blank': models.fields.NOT_PROVIDED,
|
'blank': models.fields.NOT_PROVIDED,
|
||||||
'default': models.fields.NOT_PROVIDED,
|
'default': models.fields.NOT_PROVIDED,
|
||||||
'field_type': models.CharField,
|
'field_type': models.fields.NOT_PROVIDED,
|
||||||
'null': models.fields.NOT_PROVIDED,
|
'null': models.fields.NOT_PROVIDED,
|
||||||
'unique': models.fields.NOT_PROVIDED,
|
'unique': models.fields.NOT_PROVIDED,
|
||||||
},
|
},
|
||||||
|
@ -43,14 +43,14 @@ class UserSettingsModelTestCases(
|
|||||||
'model_notes': {
|
'model_notes': {
|
||||||
'blank': models.fields.NOT_PROVIDED,
|
'blank': models.fields.NOT_PROVIDED,
|
||||||
'default': models.fields.NOT_PROVIDED,
|
'default': models.fields.NOT_PROVIDED,
|
||||||
'field_type': models.CharField,
|
'field_type': models.fields.NOT_PROVIDED,
|
||||||
'null': models.fields.NOT_PROVIDED,
|
'null': models.fields.NOT_PROVIDED,
|
||||||
'unique': models.fields.NOT_PROVIDED,
|
'unique': models.fields.NOT_PROVIDED,
|
||||||
},
|
},
|
||||||
'organization': {
|
'organization': {
|
||||||
'blank': models.fields.NOT_PROVIDED,
|
'blank': models.fields.NOT_PROVIDED,
|
||||||
'default': models.fields.NOT_PROVIDED,
|
'default': models.fields.NOT_PROVIDED,
|
||||||
'field_type': models.CharField,
|
'field_type': models.fields.NOT_PROVIDED,
|
||||||
'null': models.fields.NOT_PROVIDED,
|
'null': models.fields.NOT_PROVIDED,
|
||||||
'unique': models.fields.NOT_PROVIDED,
|
'unique': models.fields.NOT_PROVIDED,
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user