def test_create_outcome_token_instance(self): outcome_token = OutcomeTokenFactory() event = ScalarEventFactory() outcome_token_event = { 'address': event.address, 'params': [{ 'name': 'outcomeToken', 'value': outcome_token.address, }, { 'name': 'index', 'value': outcome_token.index }] } outcome_token.delete() s = OutcomeTokenInstanceSerializer(data=outcome_token_event) self.assertTrue(s.is_valid(), s.errors) instance = s.save() self.assertIsNotNone(instance)
def test_event_instance_receiver(self): outcome_token = OutcomeTokenFactory() oracle = OracleFactory() event = ScalarEventFactory() event_address = event.address block = { 'number': event.creation_block, 'timestamp': mktime(event.creation_date_time.timetuple()) } scalar_event = { 'name': 'ScalarEventCreation', 'address': event.factory, 'params': [{ 'name': 'creator', 'value': event.creator }, { 'name': 'collateralToken', 'value': event.collateral_token }, { 'name': 'oracle', 'value': oracle.address }, { 'name': 'outcomeCount', 'value': 2 }, { 'name': 'upperBound', 'value': event.upper_bound }, { 'name': 'lowerBound', 'value': event.lower_bound }, { 'name': 'scalarEvent', 'value': event_address }] } event.delete() EventFactoryReceiver().save(scalar_event, block) event = ScalarEvent.objects.get(address=event_address) block = { 'number': event.creation_block, 'timestamp': mktime(event.creation_date_time.timetuple()) } outcome_token_address = outcome_token.address outcome_event = { 'name': 'OutcomeTokenCreation', 'address': event_address, 'params': [{ 'name': 'outcomeToken', 'value': outcome_token_address, }, { 'name': 'index', 'value': outcome_token.index }] } outcome_token.delete() EventInstanceReceiver().save(outcome_event, block) self.assertIsNotNone( OutcomeToken.objects.get(address=outcome_token_address))