Exemple #1
0
 def test_canonical_resource_for(self):
     api = API()
     note_resource = NoteResource
     user_resource = UserResource
     api.register(note_resource)
     api.register(user_resource)
     self.assertEqual(len(api._canonicals), 2)
     
     self.assertEqual(isinstance(api.canonical_resource_for('notes'), NoteResource), True)
     
     api_2 = API()
     api.unregister(user_resource._meta.resource_name)
     self.assertRaises(NotRegistered, api.canonical_resource_for, 'users')
Exemple #2
0
 def test_unregister(self):
     api = API()
     api.register(NoteResource)
     api.register(UserResource, canonical=False)
     self.assertEqual(sorted(api._registry.keys()), ['notes', 'users'])
     
     self.assertEqual(len(api._canonicals), 1)
     api.unregister('users')
     self.assertEqual(len(api._registry), 1)
     self.assertEqual(sorted(api._registry.keys()), ['notes'])
     self.assertEqual(len(api._canonicals), 1)
     
     api.unregister('notes')
     self.assertEqual(len(api._registry), 0)
     self.assertEqual(sorted(api._registry.keys()), [])
     
     api.unregister('users')
     self.assertEqual(len(api._registry), 0)
     self.assertEqual(sorted(api._registry.keys()), [])