Выдает ошибку при написании теста на базу данных джанго
Модель ComputerSparePart выглядит так:
from django.db import models
from django.core.validators import MaxValueValidator, MinValueValidator
class ComputerSparePart(models.Model):
name = models.CharField(max_length=80, null=False)
description = models.CharField(max_length=1000, null=False)
company = models.ForeignKey(Company, on_delete=models.CASCADE)
created_date = models.DateTimeField(auto_now=True)
type = models.ForeignKey(Type, on_delete=models.CASCADE, null=False)
сores = models.IntegerField(default=0,
validators=[
MaxValueValidator(255),
MinValueValidator(1)
])
flow = models.IntegerField(default=0,
validators=[
MaxValueValidator(256),
MinValueValidator(0)
])
ghz = models.FloatField(default=0,
validators=[
MaxValueValidator(8.429),
MinValueValidator(0)
])
processor_series = models.CharField(max_length=300, null=True)
graphics_processing_unit = models.CharField(max_length=300, null=True)
graphics_processing_unit_frequency = models.CharField(max_length=300, null=True)
video_memory_type = models.CharField(max_length=300, null=True)
count = models.IntegerField(default=0)
Тест в tests.py выглядит так:
from django.test import TestCase
from .models import *
class ComputerSparePartTestCase(TestCase):
def setUp(self):
type = Type.objects.create(name="Prootsessor")
company = Company.objects.create(name="AMDD")
self.computersparepart = ComputerSparePart.objects.create(
name = "Intel",
description = "zor",
company_id = [company.id],
type_id = [type.id],
cores = "16",
flow = "24",
ghz = "5.2",
processor_series = '',
graphics_processing_unit = '',
graphics_processing_unit_frequency = '',
video_memory_type = '',
count = "59",
)
def test_computersparepart_count_and_create(self):
computersparepart = ComputerSparePart.objects.all()
self.assertEqual(len(computersparepart), 1)
self.assertEqual(self.computersparepart, computersparepart[0])
def test_update_computersparepart(self):
self.computersparepart.name = "AMD"
self.computersparepart.save()
computersparepart = ComputerSparePart.objects.first()
self.assertEqual(self.computersparepart, computersparepart)
def test_delete(self):
self.computersparepart.delete()
computersparepart = ComputerSparePart.objects.all()
self.assertEqual(len(computersparepart), 0)
Выдает такую ошибку:
Found 9 test(s).
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
======================================================================
ERROR: test_computersparepart_count_and_create (ComputerSpareParts.tests.ComputerSparePartTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\Admin\Desktop\ComputerSparePartShop\CSPsite\ComputerSpareParts\tests.py", line 56, in setUp
self.computersparepart = ComputerSparePart.objects.create(
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\query.py", line 669, in create
obj = self.model(**kwargs)
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\base.py", line 585, in __init__
raise TypeError(
TypeError: ComputerSparePart() got unexpected keyword arguments: 'cores'
======================================================================
ERROR: test_delete (ComputerSpareParts.tests.ComputerSparePartTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\Admin\Desktop\ComputerSparePartShop\CSPsite\ComputerSpareParts\tests.py", line 56, in setUp
self.computersparepart = ComputerSparePart.objects.create(
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\query.py", line 669, in create
obj = self.model(**kwargs)
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\base.py", line 585, in __init__
raise TypeError(
TypeError: ComputerSparePart() got unexpected keyword arguments: 'cores'
======================================================================
ERROR: test_update_computersparepart (ComputerSpareParts.tests.ComputerSparePartTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\Admin\Desktop\ComputerSparePartShop\CSPsite\ComputerSpareParts\tests.py", line 56, in setUp
self.computersparepart = ComputerSparePart.objects.create(
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\manager.py", line 85, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\query.py", line 669, in create
obj = self.model(**kwargs)
File "C:\Users\Admin\Desktop\ComputerSparePartShop\venv\lib\site-packages\django\db\models\base.py", line 585, in __init__
raise TypeError(
TypeError: ComputerSparePart() got unexpected keyword arguments: 'cores'
----------------------------------------------------------------------
Ran 9 tests in 0.016s
FAILED (errors=3)
Destroying test database for alias 'default'...
Что я не правильно делаю?