Commit 63acf588 authored by Skia's avatar Skia 🤘 Committed by Krophil
Browse files

Add basic unfinished counter test

parent e7f7c575
......@@ -333,7 +333,7 @@ Welcome to the wiki page!
# Counters
Customer(user=skia, account_id="6568j", amount=0).save()
Customer(user=r, account_id="4000", amount=0).save()
Customer(user=r, account_id="4000k", amount=0).save()
p = ProductType(name="Bières bouteilles")
c = ProductType(name="Cotisations")
......@@ -362,6 +362,7 @@ Welcome to the wiki page!
mde = Counter.objects.filter(name="MDE").first()
eboutic = Counter.objects.filter(name="Eboutic").first()
......@@ -22,6 +22,55 @@
import re
from pprint import pprint
from django.test import TestCase
from django.core.urlresolvers import reverse
from import call_command
from core.models import User
from counter.models import Counter
class CounterTest(TestCase):
def setUp(self):
self.skia = User.objects.filter(username="skia").first()
self.mde = Counter.objects.filter(name="MDE").first()
def test_full_click(self):
response ="counter:login", kwargs={"counter_id"}), {
"username": self.skia.username,
"password": "plop"
response = self.client.get(reverse("counter:details", kwargs={"counter_id"}))
# TODO check that barman is logged:
# self.assertTrue(mon barman est bien dans le HTML de response.content)
counter_token ='name="counter_token" value="([^"]*)"', str(response.content)).group(1)
response ="counter:details",
kwargs={"counter_id"}), {
"code": "4000k",
"counter_token": counter_token,
location = response.get('location')
# TODO check qu'on a bien eu la bonne page, avec le bon client, etc...
# response = self.client.get(response.get('location'))
response =, {
'action': 'refill',
'amount': '10',
'payment_method': 'CASH',
'bank': 'OTHER',
response =, {
'action': 'code',
'code': 'BARB',
response =, {
'action': 'code',
'code': 'fin',
# TODO finir le test en vérifiant que les produits ont bien été clickés
# hint: pprint(response.__dict__)
# Create your tests here.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment