def _test_object_calls(self, auth):
        if test_page_object:
            # LIST page: get list of pages of default note            
            _starting("test Page.list()..")
            pages = Page.list(auth, verbose=global_verbose)
            _printout("%d pages" % len(pages))
            
            # LIST page with options
            last_modified = sorted(pages, \
                cmp=lambda x,y: cmp(x.date_modified, y.date_modified))[-1]
            most_recent = Page.list(auth, 
                            sort="date_modified", order="desc", count=1,
                            verbose=global_verbose)[0]
            for attr in ["identifier", "title", "source", "date_modified"]:
                last_modified_attr = getattr(last_modified, attr)
                most_recent_attr   = getattr(most_recent, attr)
                assert_that(last_modified_attr, is_(equal_to(most_recent_attr)))
            _okay()

            # GET page: get most recently modified page
            _starting("test page.get() READ ..")
            page = Page(auth, id=last_modified.id).get(verbose=global_verbose)
            assert_that(page.title, is_(equal_to(last_modified.title)))
            _okay()

        # you need this to test other resources
        if True:
            # POST page: create a page
            _starting("test page.save() CREATE ..")
            page = Page(auth, 
                title  = "POST test for %s" % test_id, 
                source = "hola!",
                tags   = global_tag 
            ).save(verbose=global_verbose)
            new_pages = Page.list(auth, verbose=global_verbose)
            if test_page_object:
                assert_that(len(pages) +1, is_(equal_to(len(new_pages))))
            _okay()

        if test_page_object:
            # PUT page: edit the page
            _starting("test page.save() UPDATE ..")
            page.source = "modified"
            page.save(verbose=global_verbose)
            refetch = Page(auth, id=page.id).get(verbose=global_verbose)
            assert_that(refetch.source, contains_string("modified"))
            _okay()

        # test other resources
        if test_attachment_object:     self._test_attachment_object(page)
        if test_comment_object:        self._test_comment_object(page)
        if test_collaboration_object:  self._test_collaboration_object(page)
        if test_lock_object:           self._test_lock_object(page)
        if test_revision_object:       self._test_revision_object(page)

        # you need this to test other resources
        if True:
            # DELETE page:   delete page                                  
            _starting("test page.delete() DELETE ..")
            page.delete(verbose=global_verbose)
            should_raise(SpringnoteError.Response, 
                lambda: Page(auth, id=page.id).get(verbose=global_verbose)
            )
            _okay()