Пример #1
0
 def test_action_equals(self):
     action_dict_1 = copy.copy(_action_dict)
     action_dict_2 = copy.copy(_action_dict)
     action_dict_2['preference'] = 200
     action1 = Action(data=action_dict_1, raise_on_unknown=False)
     action2 = Action(data=action_dict_2, raise_on_unknown=False)
     self.assertTrue(action1 != action2)
     with self.assertRaises(TypeError):
         action1 == 42
Пример #2
0
 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)
Пример #3
0
 def test_action_repr(self):
     action_dict = copy.copy(_action_dict)
     action = Action(data=action_dict, raise_on_unknown=False)
     self.assertEquals(
         repr(action),
         '<eduID Action: accept_tou for 123467890123456789014567>')
     self.assertEquals(
         str(action),
         '<eduID Action: accept_tou for 123467890123456789014567>')
Пример #4
0
 def test_proper_action(self):
     action_dict = copy.copy(_action_dict)
     action = Action(data=action_dict)
     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'})
Пример #5
0
 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')
Пример #6
0
 def test_action_raise_on_unknown(self):
     action_dict = copy.copy(_action_dict)
     action_dict['ho'] = 'ho ho'
     with self.assertRaises(eduid_userdb.exceptions.ActionHasUnknownData):
         action = Action(data=action_dict)
Пример #7
0
 def test_action_missing_action(self):
     action_dict = copy.copy(_action_dict)
     del action_dict['action']
     with self.assertRaises(eduid_userdb.exceptions.ActionMissingData):
         Action(data=action_dict)
Пример #8
0
 def test_action_to_dict(self):
     action_dict = copy.copy(_action_dict)
     action = Action(data=action_dict)
     self.assertEquals(action_dict, action.to_dict())
Пример #9
0
 def test_proper_action_no_bson_id(self):
     action_dict = copy.copy(_action_dict)
     action_dict['_id'] = '234567890123456789012301'
     action = Action(data=action_dict)
     self.assertEquals(action.action_id,
                       bson.ObjectId('234567890123456789012301'))
Пример #10
0
 def test_proper_action_no_id(self):
     action_dict = copy.copy(_action_dict)
     del action_dict['_id']
     action = Action(data=action_dict)
     self.assertEquals(type(action.action_id), bson.ObjectId)