Skip to content

Commit

Permalink
test models
Browse files Browse the repository at this point in the history
  • Loading branch information
Horlawhumy-dev committed Jul 2, 2024
1 parent e58b128 commit 2722502
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 6 deletions.
6 changes: 0 additions & 6 deletions test/test_example.py

This file was deleted.

63 changes: 63 additions & 0 deletions test/test_models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import pytest
from django.contrib.auth import get_user_model
from inventory.models import Product, Order, OrderItem

User = get_user_model()

@pytest.fixture
def user():
return User.objects.create_user(
username='testuser',
password='password123',
email='[email protected]'
)

@pytest.fixture
def admin_user():
return User.objects.create_superuser(
username='adminuser',
password='adminpassword',
email='[email protected]'
)

@pytest.mark.django_db
def test_product_creation(user):
product = Product.objects.create(
name='Test Product',
description='Test Description',
quantity=100,
price=10,
owner=user
)

assert product.name == 'Test Product'
assert product.description == 'Test Description'
assert product.quantity == 100
assert product.price == 10
assert product.owner == user


@pytest.mark.django_db
def test_order_creation(user):
order = Order.objects.create(owner=user, status='pending')

assert order.owner == user
assert order.status == 'pending'
assert order.items.count() == 0


@pytest.mark.django_db
def test_order_item_creation(user):
product = Product.objects.create(
name='Test Product',
description='Test Description',
quantity=100,
price=10,
owner=user
)
order = Order.objects.create(owner=user, status='pending')
order_item = OrderItem.objects.create(order=order, product=product, quantity=10)

assert order_item.order == order
assert order_item.product == product
assert order_item.quantity == 10

0 comments on commit 2722502

Please sign in to comment.