def test_buy_goes_outside_contract(self): proposal = tu.proposal_in_out(symbol=self.symbol, contract_type="UPORDOWN", duration=self.duration, duration_unit=self.duration_unit, barrier="+23.4", barrier2="-25.6") expected_longcode = 'Win payout if {0} goes outside entry spot minus 25.60 and entry ' \ 'spot plus 23.40 through {1} after contract start time.' \ .format(self.symbol_name, self.contract_duration) self.assert_longcode(proposal, expected_longcode)
def test_buy_stay_between_contract(self): proposal = tu.proposal_in_out(symbol=self.symbol, contract_type="RANGE", duration=self.duration, duration_unit=self.duration_unit, barrier="+3.5", barrier2="-4.5") expected_longcode = 'Win payout if {0} stays between entry spot minus 4.50 and entry spot ' \ 'plus 3.50 through {1} after contract start time.' \ .format(self.symbol_name, self.contract_duration) self.assert_longcode(proposal, expected_longcode)
def test_buy_end_out_contract(self): proposal = tu.proposal_in_out(symbol=self.symbol, contract_type="EXPIRYMISS", duration=self.duration, duration_unit=self.duration_unit, barrier="+3.50", barrier2="-4.5") expected_longcode = 'Win payout if {0} ends outside entry spot minus 4.50 to entry spot ' \ 'plus 3.50 at {1} after contract start time.' \ .format(self.symbol_name, self.contract_duration) self.assert_longcode(proposal, expected_longcode)
def test_buy_goes_outside_contract(self): current_spot = tu.find_latest_tick(self.symbol) barrier = tu.abs_higher_barrier(current_spot, 23.4, 3) barrier2 = tu.abs_lower_barrier2(current_spot, 25.3, 3) proposal = tu.proposal_in_out(symbol=self.symbol, contract_type="UPORDOWN", duration=self.duration, duration_unit=self.duration_unit, barrier=barrier, barrier2=barrier2) expected_longcode = 'Win payout if {0} goes outside {1} to {2} through close on {3}.' \ .format(self.symbol_name, barrier2, barrier, self.end_date) self.assert_longcode(proposal, expected_longcode)
def test_buy_stay_between_contract(self): current_spot = tu.find_latest_tick(self.symbol) barrier = tu.abs_higher_barrier(current_spot, 0.5, 3) barrier2 = tu.abs_lower_barrier2(current_spot, 0.5, 3) proposal = tu.proposal_in_out(symbol=self.symbol, contract_type="RANGE", duration=self.duration, duration_unit=self.duration_unit, barrier=barrier, barrier2=barrier2) expected_longcode = 'Win payout if {0} stays between {1} to {2} through close on {3}.' \ .format(self.symbol_name, barrier2, barrier, self.end_date) self.assert_longcode(proposal, expected_longcode)
def test_buy_end_out_contract(self): current_spot = tu.find_latest_tick(self.symbol) barrier = tu.abs_higher_barrier(current_spot, 0.5, 3) barrier2 = tu.abs_lower_barrier2(current_spot, 0.5, 3) proposal = tu.proposal_in_out(symbol=self.symbol, contract_type="EXPIRYMISS", duration=self.duration, duration_unit=self.duration_unit, barrier=barrier, barrier2=barrier2) expected_longcode = 'Win payout if {0} ends outside {1} to {2} at close on {3}.' \ .format(self.symbol_name, barrier2, barrier, self.end_date) self.assert_longcode(proposal, expected_longcode)