Django testing serializer получил неожиданный аргумент ключевого слова 'data'
У меня есть сериализатор следующего вида:
class ExampleSerializer(serializers.Serializer):
name = serializers.CharField(require=True)
Подобный тест:
class ExampleSerializer(TestCase):
def test_example_serializer(self):
ExampleSerializer(data={'name': 'test_name'})
Я вижу во многих местах (руководствах, постах...), что это должно работать таким образом, вызывая сериализатор с ключевым словом 'data', но у меня ошибка именно в этом месте:
TypeError: __init__() got an unexpected keyword argument 'data'
Я вижу много примеров, и все они выглядят одинаково, так что, что я делаю плохо?
Конфигурация правильная, потому что есть другие проверенные сериализаторы и они работают, я не знаю, почему мой не работает.
ОБНОВЛЕНИЕ:
Я вижу свою ошибку и мне нужно изменить вопрос, потому что первая версия с тестом под названием 'TestExampleSerializer' должна работать, а моя нет, потому что я использовал одинаковое имя для обоих классов.
Я не думал об этом, я ожидаю какого-то отдельного пространства имен, основанного на пути к файлам.
Я вижу свою ошибку, имена классов должны быть разными.
Если я использую TestExampleSerializer вместо ExampleSerializer, он работает.