def test_proper_action_params(self): action = Action(action_id=_action_dict['_id'], user_oid=_action_dict['user_oid'], action_type=_action_dict['action'], preference=_action_dict['preference'], session=_action_dict['session'], params=_action_dict['params']) self.assertEquals(action.action_id, bson.ObjectId('234567890123456789012301')) self.assertEquals(action.user_id, bson.ObjectId('123467890123456789014567')) self.assertEquals(action.action_type, 'accept_tou') self.assertEquals(action.session, 'xyz') self.assertEquals(action.preference, 100) self.assertEquals(action.params, {'version': '2014-v2'}) self.assertEquals(action.to_dict(), _action_dict)
def test_action_dont_raise_on_unknown(self): action_dict = copy.copy(_action_dict) action_dict['ho'] = 'ho ho' action = Action(data=action_dict, raise_on_unknown=False) self.assertEquals(action.to_dict()['ho'], 'ho ho')
def test_action_to_dict(self): action_dict = copy.copy(_action_dict) action = Action(data=action_dict) self.assertEquals(action_dict, action.to_dict())