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)
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))
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')
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)