Example #1
0
 def test_market_sales(self):
     response = self.client.get(reverse('fncs:market_sales'))
     self.assertContains(response, 'No transactions')
     receipt = self.take_in(10, 'boxes', 'oranges')
     transactions = utils.sell(receipt, 10, 10)
     response = self.client.get(reverse('fncs:market_sales'))
     self.assertContains(response, self.market.name)
Example #2
0
 def test_sales_crops(self):
     response = self.client.get(reverse('fncs:sales_crops'))
     self.assertContains(response, 'No sales')
     # make a sale
     receipt = self.take_in(10, 'boxes', 'tomato')
     sale = utils.sell(receipt, 10, 10)
     response = self.client.get(reverse('fncs:sales_crops'))
     self.assertContains(response, str(receipt.crop))
Example #3
0
 def test_crop(self):
     receipt = self.take_in(10, 'boxes', 'apples')
     transaction = utils.sell(receipt, 10, 10)
     response = self.client.get(reverse('fncs:crop', kwargs={
         'market_pk': self.market.pk,
         'crop_pk': receipt.crop.pk,
     }))
     self.assertEqual(response.status_code, 200)
     self.assertContains(response, 'Average price 10.00 ZMK')
     self.assertContains(response, 'apples sold in boxes')
Example #4
0
 def test_farmer_sale(self):
     receipt = self.take_in(10, 'boxes', 'tomato')
     sale = utils.sell(receipt, 10, 10)
     response = self.client.get(self.farmer_url('sale', sale_pk=sale.pk))
     self.assertContains(response, '10 boxes of tomato', status_code=200)