diff --git a/longclaw/longclawbasket/admin.py b/longclaw/longclawbasket/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/longclaw/longclawbasket/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/longclaw/longclawcheckout/admin.py b/longclaw/longclawcheckout/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/longclaw/longclawcheckout/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/longclaw/longclawcheckout/tests.py b/longclaw/longclawcheckout/tests.py index 45efb67..cf288f7 100644 --- a/longclaw/longclawcheckout/tests.py +++ b/longclaw/longclawcheckout/tests.py @@ -10,6 +10,7 @@ from longclaw.tests.utils import LongclawTestCase, AddressFactory, BasketItemFac from longclaw.longclawcheckout.utils import create_order from longclaw.longclawcheckout.forms import CheckoutForm from longclaw.longclawcheckout.views import CheckoutView +from longclaw.longclawcheckout.templatetags import longclawcheckout_tags as tags from longclaw.longclawbasket.utils import basket_id @@ -179,3 +180,13 @@ class CheckoutTest(TestCase): self.assertEqual(response.status_code, 200) + +class GatewayTests(TestCase): + + def test_token_tag(self): + token = tags.gateway_token() + self.assertIsInstance(token, str) + + def test_js_tag(self): + js = tags.gateway_client_js() + self.assertIsInstance(js, (tuple, list)) \ No newline at end of file diff --git a/longclaw/longclawcore/admin.py b/longclaw/longclawcore/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/longclaw/longclawcore/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/longclaw/longclaworders/admin.py b/longclaw/longclaworders/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/longclaw/longclaworders/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/longclaw/longclawstats/tests.py b/longclaw/longclawstats/tests.py new file mode 100644 index 0000000..977a1e9 --- /dev/null +++ b/longclaw/longclawstats/tests.py @@ -0,0 +1,24 @@ +from django.test import TestCase +from datetime import datetime +from datetime import timedelta + +from longclaw.longclawstats import stats +from longclaw.tests.utils import OrderFactory + +class StatsTest(TestCase): + + def setUp(self): + order = OrderFactory() + order.payment_date = datetime.now() + order.save() + + def test_current_month(self): + start, end = stats.current_month() + self.assertEqual(start.month, end.month) + self.assertEqual(start.day, 1) + self.assertIn(end.day, [28, 29, 30, 31]) + + def test_sales_for_time_period(self): + delta = timedelta(days=1) + sales = stats.sales_for_time_period(datetime.now() - delta, datetime.now() + delta) + self.assertEqual(sales.count(), 1) diff --git a/longclaw/tests/settings.py b/longclaw/tests/settings.py index 4436e2c..b478c1f 100644 --- a/longclaw/tests/settings.py +++ b/longclaw/tests/settings.py @@ -49,6 +49,7 @@ INSTALLED_APPS = [ 'longclaw.longclaworders', 'longclaw.longclawcheckout', 'longclaw.longclawbasket', + 'longclaw.longclawstats', 'longclaw.tests.products', ] diff --git a/tox.ini b/tox.ini index 4d517aa..40b3f4f 100644 --- a/tox.ini +++ b/tox.ini @@ -8,7 +8,7 @@ envlist = setenv = PYTHONPATH = {toxinidir}:{toxinidir}/longclaw commands = coverage run --source longclaw runtests.py - coverage xml --omit=apps.py,*/migrations/*,*/__init__.py + coverage xml --omit=*/apps.py,*/migrations/*,*/__init__.py deps = django-18: Django>=1.8,<1.9 django-19: Django>=1.9,<1.10