def test_ciprofloxacin_volume_can_be_retrieved_by_id(self): ciprofloxacin = Formulation() ciprofloxacin.save() price = Price(formulation=ciprofloxacin, volume=10000) price.save() row = self.get_first_row_of_prices_for_formulation(ciprofloxacin) self.assertEquals(10000, row['volume'])
def set_up_and_return_price(self): ciprofloxacin = Formulation(name="ciprofloxacin 500mg tablet") ciprofloxacin.save() price = Price(formulation=ciprofloxacin) price.save() return price
def test_ciprofloxacin_supplier_country_can_be_retrieved_by_id(self): ciprofloxacin = Formulation() ciprofloxacin.save() nibia = self.set_up_and_return_nibia() price = Price(formulation=ciprofloxacin, supplier_country=nibia) price.save() row = self.get_first_row_of_prices_for_formulation(ciprofloxacin) self.assertEquals("Nibia", row['supplier_country'])
def test_ciprofloxacin_supplier_can_be_retrieved_by_id(self): ciprofloxacin = Formulation() ciprofloxacin.save() camox = self.set_up_and_return_camox() price = Price(formulation=ciprofloxacin, supplier=camox) price.save() row = self.get_first_row_of_prices_for_formulation(ciprofloxacin) self.assertEquals("Camox Pharmaceuticals (Pty) Ltd", row['supplier'])
def test_ciprofloxacin_manufacture_country_can_be_retrieved_by_id(self): ciprofloxacin = Formulation() ciprofloxacin.save() samgala = self.set_up_and_return_samgala() price = Price(formulation=ciprofloxacin, manufacture_country=samgala) price.save() row = self.get_first_row_of_prices_for_formulation(ciprofloxacin) self.assertEquals("Samgala", row['manufacture_country'])
class SarpamTestCase(TestCase): def __init__(self, method_name): self.ciprofloxacin = None TestCase.__init__(self, method_name) def set_up_and_return_biofloxx(self, formulation): biofloxx = Product(formulation=formulation, name="BIOFLOXX 500 MG") biofloxx.save() return biofloxx def set_up_and_return_drc_ciprofloxacin(self, fob_price="1.8", landed_price="2.085", fob_currency='EUR', issue_unit=100, landed_currency='EUR', volume=None): self.ciprofloxacin = Formulation(name="ciprofloxacin 500mg tablet") self.ciprofloxacin.save() drc = Country(code='CD', name='Democratic Republic of Congo') drc.save() incoterm = Incoterm(name="CIF") incoterm.save() price = Price(formulation=self.ciprofloxacin, country=drc, fob_price=fob_price, fob_currency=fob_currency, landed_price=landed_price, period=2009, issue_unit=issue_unit, landed_currency=landed_currency, incoterm=incoterm) price.save() return self.ciprofloxacin def set_up_msh_for_ciprofloxacin(self): msh = MSHPrice(formulation=self.ciprofloxacin, period=2009, price=Decimal("0.033")) msh.save() def set_up_exchange_rate(self, symbol, rate, year): exchange_rate = ExchangeRate(symbol=symbol, rate=rate, year=year) exchange_rate.save() def set_up_exchange_rate_for_nad(self): self.set_up_exchange_rate(symbol='NAD', rate=0.12314, year=2009) def set_up_exchange_rate_for_usd(self): self.set_up_exchange_rate(symbol='USD', rate=1.03, year=2007) self.set_up_exchange_rate(symbol='USD', rate=1.0, year=2009) def set_up_exchange_rate_for_eur(self): self.set_up_exchange_rate(symbol='EUR', rate=1.39071, year=2009) def set_up_exchange_rate_for_zar(self): self.set_up_exchange_rate(symbol='ZAR', rate='0.11873', year='2009') def contains(self, string_to_search, sub_string): return string_to_search.find(sub_string) > -1
def setup_drc_ciprofloxacin(self, fob_price="1.8", landed_price="2.085", msh_price="0.033", fob_currency='EUR', issue_unit=100, landed_currency='EUR'): ciprofloxacin = Formulation(name="ciprofloxacin 500mg tablet") ciprofloxacin.save() drc = Country(code='CD', name='Democratic Republic of Congo') drc.save() msh = MSHPrice(formulation=ciprofloxacin, period=2009, price=msh_price) msh.save() price = Price(formulation=ciprofloxacin, country=drc, fob_price=fob_price, fob_currency=fob_currency, landed_price=landed_price, period=2009, issue_unit=issue_unit, landed_currency=landed_currency) price.save() return ciprofloxacin
def create_and_return_aciclovir(self): aciclovir = Formulation(name="aciclovir 200mg tablet") aciclovir.save() return aciclovir