From a34a44ed952db7ab9e6ca23c1ebb96f142580cc4 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Thu, 18 May 2017 23:21:05 +0300 Subject: [PATCH] Write some tests and configs for testing --- .coveragerc | 3 +++ .eslintignore | 4 ++++ .../js/{ => lib}/jquery.noty.packaged.js | 0 members/static/js/{ => lib}/moment.js | 0 members/tests.py | 19 ++++++++++++++++--- 5 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 .coveragerc create mode 100644 .eslintignore rename members/static/js/{ => lib}/jquery.noty.packaged.js (100%) rename members/static/js/{ => lib}/moment.js (100%) diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..e7fcd1f --- /dev/null +++ b/.coveragerc @@ -0,0 +1,3 @@ +[run] +omit = + */migrations/* diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..b04339f --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +members/static/js/lib/*.js +infoscreen/static/js/lib/*.js +webapp/static/js/lib/*.js +global_static/js/lib/*.js diff --git a/members/static/js/jquery.noty.packaged.js b/members/static/js/lib/jquery.noty.packaged.js similarity index 100% rename from members/static/js/jquery.noty.packaged.js rename to members/static/js/lib/jquery.noty.packaged.js diff --git a/members/static/js/moment.js b/members/static/js/lib/moment.js similarity index 100% rename from members/static/js/moment.js rename to members/static/js/lib/moment.js diff --git a/members/tests.py b/members/tests.py index 1d2fe65..b8f10a2 100644 --- a/members/tests.py +++ b/members/tests.py @@ -1,15 +1,28 @@ -from django.test import TestCase +from django.test import TestCase, Client from members.models import Member from django.contrib.auth.models import User +import time class MemberRegisterTestCase(TestCase): def setUp(self): memb = Member.objects.create(first_name="Tidus", last_name="Tester") test_admin = User.objects.create_superuser('test_admin', 'myemail@test.com', 'password123') + self.c = Client() def test_member_created(self): - members = Member.objects.get(first_name="Tidus") - self.assertTrue(members) + exists = Member.objects.filter(first_name="Tidus").exists() + self.assertTrue(exists) + def test_import_csv_single_line(self): + data = 'Teppo, Tulppu, teppo@tulppu.fi, Ankkalinna, 0, 0' + response = self.c.post('/members/import_csv', {'textarea': data}) + self.assertIn(response.status_code, [200, 302]) + + def test_import_csv_multi_line(self): + data = ('Teppo, Tulppu, teppo@tulppu.fi, Ankkalinna, 0, 0\n' + 'Reiska, Remontti, remontti@reiska.fi, Värisilmä, 1, 1') + + response = self.c.post('/members/import_csv', {'textarea': data}) + self.assertIn(response.status_code, [200, 302])