def test_buy_higher_contract(self): current_spot = tu.find_latest_tick(self.symbol) current_spot_formatted = "{:.3f}".format(current_spot) # use current_spot as absolute barrier proposal = tu.proposal_higher_lower(symbol=self.symbol, contract_type="CALL", duration=self.duration, duration_unit=self.duration_unit, barrier=current_spot) expected_longcode = 'Win payout if {0} is strictly higher than {1} at close on {2}.' \ .format(self.symbol_name, current_spot_formatted, self.end_date) self.assert_longcode(proposal, expected_longcode)
def test_buy_lower_contract(self): current_spot = tu.find_latest_tick(self.symbol) current_spot_formatted = "{:.2f}".format(current_spot) # use current_spot as absolute barrier proposal = tu.proposal_higher_lower(symbol=self.symbol, contract_type="PUT", duration=self.duration, duration_unit=self.duration_unit, barrier=current_spot) expected_longcode = 'Win payout if {0} is strictly lower than {1} ' \ 'at {2} after contract start time.' \ .format(self.symbol_name, current_spot_formatted, self.contract_duration) self.assert_longcode(proposal, expected_longcode)