def test_insert_database(self): for i in range(0, 100): client = Client(name=self.fake.name()) client.cpf = randint(00000000000, 99999999999) client.address = self.fake.address() client.city = self.fake.city() client.state = self.fake.state() date_debt = datetime.now() - timedelta(days=randint(0, 1000)) item = Item(lender=self.fake.company(), value=float(randint(1, 10000)), date_debt=date_debt) client.debt_list.append(item) self.assertIsInstance(client.save(), Client)
def update(self, instance: Client, validated_data: Dict): name_slug = re.sub(r'\W', '-', validated_data['name'].lower()) client_with_slug: Client = Client.objects.filter( name_slug=name_slug).first() # type: ignore if client_with_slug is not None and instance.id != client_with_slug.id: raise serializers.ValidationError( 'Client with name already exists') # type: ignore instance.name = validated_data['name'] instance.address = validated_data['address'] instance.client_industry_id = validated_data[ 'client_industry_id'] # type: ignore instance.save() return instance