diff --git a/instadealz/migrations/0001_initial.py b/instadealz/migrations/0001_initial.py deleted file mode 100644 index 3cc9ce4..0000000 --- a/instadealz/migrations/0001_initial.py +++ /dev/null @@ -1,22 +0,0 @@ -# Generated by Django 4.0.4 on 2022-05-11 04:22 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='Product', - fields=[ - ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('image', models.ImageField(default='', upload_to='')), - ('name', models.CharField(max_length=256)), - ], - ), - ] diff --git a/instadealz/migrations/0002_product_description_product_details_product_price.py b/instadealz/migrations/0002_product_description_product_details_product_price.py deleted file mode 100644 index 42e6458..0000000 --- a/instadealz/migrations/0002_product_description_product_details_product_price.py +++ /dev/null @@ -1,28 +0,0 @@ -# Generated by Django 4.0.4 on 2022-05-12 03:12 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('instadealz', '0001_initial'), - ] - - operations = [ - migrations.AddField( - model_name='product', - name='description', - field=models.TextField(default=''), - ), - migrations.AddField( - model_name='product', - name='details', - field=models.TextField(default=''), - ), - migrations.AddField( - model_name='product', - name='price', - field=models.IntegerField(default=0), - ), - ] diff --git a/instadealz/migrations/0003_alter_product_image.py b/instadealz/migrations/0003_alter_product_image.py deleted file mode 100644 index 2f67c84..0000000 --- a/instadealz/migrations/0003_alter_product_image.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 4.0.4 on 2022-05-12 03:16 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('instadealz', '0002_product_description_product_details_product_price'), - ] - - operations = [ - migrations.AlterField( - model_name='product', - name='image', - field=models.CharField(default='', max_length=256), - ), - ] diff --git a/instadealz/migrations/__init__.py b/instadealz/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/instadealz/tests.py b/instadealz/tests.py index 7cfcfd6..9f24e29 100644 --- a/instadealz/tests.py +++ b/instadealz/tests.py @@ -1,9 +1,37 @@ from django.test import TestCase +from django.urls import reverse +from django.contrib.auth import get_user_model +from instadealz.models import Product + # Create your tests here. +class ProductTests(TestCase): + @classmethod + def setUpTestData(cls): + testuser1 = get_user_model().objects.create_user(username='testuser', password='pass') + testuser1.save() + + test_product = Product.objects.create(name='rake', owner=testuser1,description='Better for collecting leaves than a shovel.') + test_product.save() + + def test_product_model(self): + product = Product.objects.get(id=1) + actual_owner = str(product.owner) + actual_name = str(product.name) + actual_description = str(product.description) + self.assertEqual(actual_owner,'testuser') + self.assertEqual(actual_name, 'rake') + self.assertEqual(actual_description,'Better for collecting leaves than a shovel.') + + def test_list_page_status_code(self): + url = reverse("product_list") + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + + def test_detail_page_status_code(self): + url = reverse("product_detail") + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + -class InstadealzTests(TestCase): - # TODO: test your app - def test_your_app(self): - self.assertEqual("I have many tests", "I have many tests") diff --git a/project/settings.py b/project/settings.py index dfe3220..7eb3b1f 100644 --- a/project/settings.py +++ b/project/settings.py @@ -10,9 +10,12 @@ https://docs.djangoproject.com/en/4.0/ref/settings/ """ + +import os from pathlib import Path import environ + # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent @@ -107,6 +110,7 @@ "PASSWORD": env.str("DATABASE_PASSWORD"), "HOST": env.str("DATABASE_HOST"), "PORT": env.int("DATABASE_PORT"), + } }